Wordpress - add_rewrite_rule и sitemap

128
10 ноября 2019, 20:00



Есть два 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. Соответственно, из-за этого получаю кучу ошибок на автопостинге в соц сети и пр. Подскажите, что может быть этому причиной?

READ ALSO
Проблема с composer и модулями phar и json

Проблема с composer и модулями phar и json

Ребята, нервы дико сдаютУстанавливаю на сервер ubuntu 18 PHPWord

105
Вытащить id по значению

Вытащить id по значению

Есть БД, состоящая только из почт и их idКак вывести на страницу id почты, если пользователь ввел свой адрес - ему сообщение номер вашей почты...

153
Уязвим ли php код [закрыт]

Уязвим ли php код [закрыт]

Уязвим ли данный код? Смогут ли обрезатьgif в названии файла и залить веб-шелл? Или можно не беспокоится? Кавычки код пишет в название файла...

145
PHP фильтры $_REQUEST

PHP фильтры $_REQUEST

Почему вместо $get нельзя выполнить php код? Фильтров нет, но кавычки отображаются как текстЕсли в $get задать - $a или "

109