Как добавить пользовательский фрагмент термина таксономии в пользовательский тип сообщения WP?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Как добавить пользовательский фрагмент термина таксономии в пользовательский тип сообщения WP?

Сообщение Гость »

Итак, у меня есть действие с именем пользовательского типа сообщения и сезон имени пользовательской таксономии. Оба созданы на основе ACF.
Слаг 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»