Итак, у меня есть действие с именем пользовательского типа сообщения и сезон имени пользовательской таксономии. Оба созданы на основе ACF.
Слаг URL-адреса действия, которым я хочу стать, выглядит следующим образом:
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% не является обязательным.
Итак, у меня есть действие с именем пользовательского типа сообщения и сезон имени пользовательской таксономии. Оба созданы на основе ACF. Слаг URL-адреса действия, которым я хочу стать, выглядит следующим образом: [code]doman.com/${season}/activity/post-name [/code] термин таксономии состоит из двух терминов. летом и зимой. вот что мне нужно было сделать: [list] [*]создать активность типа публикации с помощью acf, вот настройка постоянной ссылки [img]https://i.stack.imgur.com/M44ZC.png[/img] [*] создать сезон таксономии. Я просто установил для пули ключ по умолчанию, вот так: [img]https://i.stack.imgur.com/ozqF4.png[/img]
"измените" % Season% в коде, вот так: [/list] [code]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); [/code] проблема в том, что: [list] [*]все страницы типов сообщений (wordpress по умолчанию) становятся страницей 404, которая не найдена< /li> если я не укажу сезон, то следует вернуть страницу. не 404. поэтому в данном случае % Season% не является обязательным. [/list] как этого добиться?
Я создаю пользовательский тип поста ( portfolio ) в WordPress, и я также зарегистрировал пользовательскую таксономию ( project-type ) для этого.
Я хочу отобразить только посты, которые принадлежат конкретному термину проекта (например,...
Я создаю пользовательский тип поста ( portfolio ) в WordPress, и я также зарегистрировал пользовательскую таксономию ( project-type ) для этого.
Я хочу отобразить только посты, которые принадлежат конкретному термину проекта (например,...
Я застрял в чем-то, что, я уверен, простое, но я не могу найти ответ в Интернете.
У меня есть два настраиваемых типа сообщений («прогулки» и «функции»), которые Я пытаюсь выполнить запрос, используя кодовый номер, уникальный для каждой «прогулки»....
Я застрял в чем-то, что, я уверен, простое, но я не могу найти ответ в Интернете.
У меня есть два настраиваемых типа сообщений («прогулки» и «функции»), которые Я пытаюсь выполнить запрос, используя кодовый номер, уникальный для каждой «прогулки»....