Есть два 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. Соответственно, из-за этого получаю кучу ошибок на автопостинге в соц сети и пр.
Подскажите, что может быть этому причиной?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Ребята, нервы дико сдаютУстанавливаю на сервер ubuntu 18 PHPWord
Есть БД, состоящая только из почт и их idКак вывести на страницу id почты, если пользователь ввел свой адрес - ему сообщение номер вашей почты...
Уязвим ли данный код? Смогут ли обрезатьgif в названии файла и залить веб-шелл? Или можно не беспокоится? Кавычки код пишет в название файла...
Почему вместо $get нельзя выполнить php код? Фильтров нет, но кавычки отображаются как текстЕсли в $get задать - $a или "