Intereting Posts
Как использовать переменную для включения связанного изображения? Можно ли удалить редактор полей Rich Text для определенного сообщения? документация для ключевого слова wordpress 3.7 Stomping WP_Query в архиве автора для облегчения разбивки на страницы с пользовательскими запросами Способ использования одного шаблона, но можно назвать другую верхнюю графику? WordPress 3.1 заставляет мое выпадающее меню исчезать, jquery не работает Найти собственный URL-адрес типа сообщения автором Вызов функции WordPress за пределами WordPress Как управлять несколькими доменами на разных языках в каждом домене с помощью одной установки WordPress? Несколько пользовательских типов сообщений с использованием той же таксономии = расстройства URL Комплексная функция поиска. Необходима консультация Создание настраиваемого поля с раскрывающимся списком на новой почтовой странице Пользовательские шаблоны не отображаются в раскрывающемся списке шаблонов Как вставлять изображения в сообщения без использования диалогового окна «Добавить медиа» Как я могу использовать эту функцию мета-поля в моем шаблоне? (WordPress)

Как получить информацию о типе сообщения?

Итак, я делаю некоторые темы и интеграцию с плагинами и наткнулся на проблемы с моей панировкой. В основном у моей темы есть функция, которая проверяет определенные типы сообщений, а затем заполняет пакет.

Некоторые из моих плагинов неизвестны теме, поэтому теперь я вручную добавляю эти типы сообщений в метод breadcrumb. Дело в том, что, просматривая определенную страницу, я иногда не знаю, по какой условности использовать is_singular (), is_post_type_archive () и то, что тип сообщения фактически назван для определенного плагина.

Мне интересно, есть ли какая-то функция (отладка) в WordPress, которая сообщает мне некоторые метаданные запроса.

Solutions Collecting From Web of "Как получить информацию о типе сообщения?"

Я иногда не имею понятия, для которого условно использовать is_singular (), is_post_type_archive () и то, что тип сообщения фактически назван для определенного плагина

is_singular() вернет true на любой отдельной странице

  • Этот условный тег проверяет, отображается ли сингулярная запись, которая имеет одно из следующих is_single() : is_single() , is_page() или is_attachment() . Если $post_types параметр $post_types , функция дополнительно проверит, задан ли запрос для одного из указанных типов сообщений.

is_post_type_archive() вернет true, когда страница srchive просматривается для настраиваемого типа сообщения

-Учет, если запрос относится к странице архива заданного типа (-ов).

Что касается кода, вы всегда можете использовать глобальный столбец $post а затем использовать его для проверки типа сообщения данного сообщения. На страницах архива $post должен всегда содержать объект post последнего сообщения в запросе.

Будет работать следующее:

 global $post; // Get all the custom post types $args = [ 'public' => true, '_builtin' => false ]; $post_types = get_post_types( $args ); $single_post_type = $post->post_type; // For single post pages if ( is_single() ) { // Or you can use is_singular() // Only display post type name if post type is not build in type if ( in_array( $single_post_type, $post_types ) ) { echo $single_post_type; } } // For single post type archives if ( is_post_type_archive ) { echo $single_post_type; }