Intereting Posts
Пользовательский тип сообщения в качестве шаблона страницы Как выполнять поиск и замену содержимого через php Проблема с пользовательским WP_Query и базой pagination / posts_per_page Передача различного контента в шаблонные части Передача параметра в постоянную ссылку Переопределение пользовательского виджета меню Скрытие страницы по названию из раздела «Редактирование» Как объединить двух авторов в один? Каков наилучший подход для показа сообщений в порядке A-> Z? Можете ли вы сохранить данные сеанса для посетителей? Два пользовательских типа сообщений с идентичными статьями, конкурирующими за один и тот же слизень Включить заметку в столбцы страниц? Архив категорий в сочетании с пользовательским типом сообщения пуст как отображать содержимое сообщения без сообщения? Как фильтровать получение предыдущей функции post по метазначению DESC и по дате DESC?

Как определить, отображается ли пользовательский тип сообщения в архивных шаблонах

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

например, с учетом названий (плохо) книг типа post, есть способ рассказать через код любое из следующего:

  • Если книги отображаются в архивах даты
  • Если в результатах поиска отображаются книги
  • Если книги хранятся в архивах авторов

Я знаю, как создавать в них настраиваемые типы сообщений, но я немного разбираюсь в них и не вижу чистого способа определить, появится ли какой-либо особый тип сообщений в любом из вышеперечисленных или нет.

Основная причина, по которой я ищу это, заключается в том, что я создаю настраиваемые палитры для темы для темы … и было бы неплохо иметь возможность отображать панель для писем авторов, если просматриваемый пользовательский пост поддерживает функцию автора и отображается в архиве автора.

Solutions Collecting From Web of "Как определить, отображается ли пользовательский тип сообщения в архивных шаблонах"

Вы можете получить объект типа post и проверить его свойства. Например:

$post_type = get_post_type_object( 'books' ); if( $post_type->exclude_from_search ) { // The post type is not included in search results } if( $post_type->has_archive ) { // The post type has archive } 

Насколько я знаю, пользовательские типы сообщений не включаются в архивы дат или архивы авторов, если вы их не pre_get_posts например, с помощью pre_get_posts ). Я имею в виду, что эти параметры недоступны при регистрации типа сообщения. Таким образом, нет способа проверить это из объекта post type.

Если вы находитесь на передней панели, на шаблоне вы можете использовать is_post_type_archive( $post_types ) условного тега is_post_type_archive( $post_types ) . $post_types может быть string или array типов сообщений для проверки.