Intereting Posts
Интеграция WP / Facebook – недавно прочитанные статьи Как получить $ tag для добавления в add_action () или add_filter ()? $ authordata связанные записи автора Как написать плагин для добавления пользователей в список рассылки Экспортировать и перезаписывать страницы при импорте? Самый безупречный способ перехода от Dev к Prod Отображение одной категории на одной странице Сервер зависает, когда я выбираю меню плагинов из admin Как добавить класс к каждому отдельному сообщению? Категории, не работающие как ожидалось с пользовательским типом сообщения Как управлять сохранением настраиваемого поля из Quick edit и Post Save с помощью save_post action hook, не сталкиваясь друг с другом? Autoremove пустые пользовательские поля Могу ли я создать несколько страниц одновременно с помощью WP-CLI? URL-адреса с двумя таксономиями отсутствуют в файле Sitemap Как создать несколько почтовых страниц

Условный тег is_page с пользовательским типом сообщения

В соответствии с документацией is_page, поставляя slug в качестве аргумента WP, можно сказать, является ли текущая страница той, что представлена ​​slug. Возможно, я использую неправильный слизень? Однако я попытался использовать как путь, используемый в аргументе rewrite, так и бит, который я считаю «slug» или, другими словами, элементом, используемым для регистрации CPT.

Ниже вы найдете фрагмент кода, который позволит вам понять:

'rewrite' => array( 'slug' => 'faqs/archivio' ) ); register_post_type( 'faqs', $args ); 

Я сделал это, используя пул, используемый для настраиваемого типа сообщений, но я не смог заставить это работать.

Итак, два вопроса?

  1. Предполагается ли, что is_page будет работать в этом случае?
  2. если нет, то какая лучшая альтернатива?

Спасибо, Андреа

Solutions Collecting From Web of "Условный тег is_page с пользовательским типом сообщения"

Создание персонализированного типа сообщения имеет внутри определения, тип сообщения. Также отображается страница только по умолчанию. Если вы зарегистрируете свой собственный тип сообщения, проверьте этот тип сообщения, а не страницу.

Условный тег is_singular

Функция, условный тег is_singular() Основной целью является проверка просмотра отдельного сообщения. Тем не менее, он также может использоваться для проверки просмотра отдельного сообщения определенного типа сообщения, введя параметр $post_type как показано в следующем фрагменте кода.

is_singular( 'your_custom_post_type' );

или разные типы сообщений

is_singular( array( 'your_custom_post_type_1', 'your_custom_post_type_2' ) );

Подсказка для отладки

Я использую объекты Debug для плагина для отладки тем в этом контексте. Возможно, это также помогает вам, часто проще, как читать код или код. См. Следующий скриншот плагина, результат условных тегов, include is_page() и is_single() на CPT. введите описание изображения здесь