Слаг URL-адреса действия, которым я хочу стать, выглядит следующим образом:
Код: Выделить всё
doman.com/${season}/activity/post-name
вот что мне нужно было сделать:
- создать активность типа публикации с помощью acf, вот настройка постоянной ссылки

- создать сезон таксономии. Я просто установил для пули ключ по умолчанию, вот так:

"измените" % Season% в коде, вот так:
Код: Выделить всё
function custom_post_type_permalink($permalink, $post, $leavename) {
// Check if the post is of the custom post type 'activity'
if ($post->post_type == 'activity') {
// Get the season taxonomy terms for the post
$terms = wp_get_post_terms($post->ID, 'season');
// If there's a season term, append it to the permalink
if (!empty($terms) && !is_wp_error($terms)) {
$season_slug = $terms[0]->slug;
$permalink = str_replace( '%season%' , $season_slug , $permalink );
}
}
return $permalink;
}
add_filter('post_type_link', 'custom_post_type_permalink', 10, 3);
- все страницы типов сообщений (wordpress по умолчанию) становятся страницей 404, которая не найдена< /li>
если я не укажу сезон, то следует вернуть страницу. не 404. поэтому в данном случае % Season% не является обязательным.
Подробнее здесь: https://stackoverflow.com/questions/781 ... st-type-wp