Есть два custom_post_type => country и turs
Хочу получить по итогу для turs url вида /country/russia/turs/moscow
В итоге, получаю при помощи:
function my_add_rewrite_rules_turs() {
add_rewrite_tag('%turcountry%', '([^/]+)');
add_rewrite_tag('%turs%', '([^/]+)');
add_permastruct('turs', '/countries/%turcountry%/turs/%turs%', false);
add_rewrite_rule('^countries/([^/]+)/turs/([^/]+)/?','index.php?turcountry=$matches[1]&turs=$matches[2]','top');
}
add_action( 'init', 'my_add_rewrite_rules_turs' );
function my_permalinks_turs($permalink, $post, $leavename) {
$post_id = $post->ID;
if($post->post_type != 'turs' || empty($permalink))
return $permalink;
$parent = rwmb_get_value( 'turcountry' , $post_id );
$parent_post = get_post( $parent );
$permalink = str_replace('%turcountry%', $parent_post->post_name, $permalink);
return $permalink;
}
add_filter('post_type_link', 'my_permalinks_turs', 1, 5);
Т.е. ссылки строятся нормально, всё в порядке. НО в sitemap, ссылки на tur ставятся такого вида /country//turs/moscow. Соответственно, из-за этого получаю кучу ошибок на автопостинге в соц сети и пр.
Подскажите, что может быть этому причиной?
Продвижение своими сайтами как стратегия роста и независимости