/*
	Theme Name:   Technovia-c
	Theme URI:    http://technovia.ir/
	Description:  Technovia-c
	Author:       Technovia Team
	Author URI:   https://technovia.ir
	Template:     technovia
	Version:      1.0.2
	License:      licensed
	License URI:  http://technovia.ir
	Tags:         Tags: two-columns, buddypress, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, microformats, rtl-language-support, sticky-post, threaded-comments, translation-ready
	Text Domain:  technovia-c
*/

add_filter('post_link', 'include_primary_and_secondary_categories_in_url', 10, 3);
function include_primary_and_secondary_categories_in_url($url, $post, $leavename) {
    // دریافت دستهبندی اصلی (Primary) از RankMath
    $primary_cat_id = get_post_meta($post->ID, 'rank_math_primary_category', true);
    $primary_cat = $primary_cat_id ? get_term($primary_cat_id, 'category') : null;

    // دریافت تمام دستهبندیهای پست (غیر از Primary)
    $categories = get_the_category($post->ID);
    $secondary_cats = array();
    foreach ($categories as $cat) {
        if ($cat->term_id != $primary_cat_id) {
            $secondary_cats[] = $cat->slug;
        }
    }

    // ترکیب اسلاگهای Primary و Secondary
    if ($primary_cat && !empty($secondary_cats)) {
        $category_path = $primary_cat->slug . '/' . implode('/', $secondary_cats);
    } else {
        $category_path = $primary_cat ? $primary_cat->slug : '';
    }

    // جایگزینی %category% در URL
    $url = str_replace('%category%', $category_path, $url);
    return $url;
}