Intereting Posts
Как сделать глобальную работу почты с пользовательским типом сообщения? Удалить публикацию Publish для пользовательского типа сообщения Как построить многотаксономический многопользовательский запрос на основе пользовательского ввода Добавьте ссылку на отдельные продукты в комплекте с продуктом Woocommerce Пользовательские поля PHP foreach loop Как запрашивать сообщения от определенных авторов и категорий с помощью WP_query? WP_Query orderby изменен для включения пользовательских мета-изменений Как получить боковые виджеты в шаблоне левой панели pagination не работает для category.php (пользовательские типы сообщений в категориях) Добавление дополнительного поля проверки подлинности на странице входа Добавить данные, чтобы опубликовать страницу редактирования, когда публикация публикуется Функция, например is_registration_page, чтобы проверить, является ли текущая страница страницей регистрации Страницы хэшируются на сегодняшний день Получение только пользовательских типов сообщений с двумя обязательными условиями (из разных пользовательских таксономий)? Простой URL страницы переписывается с помощью add_rewrite_rule ()

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

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

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

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

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

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

Вы можете получить объект типа 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 типов сообщений для проверки.