Условное заявление WordPress о том, как исключить несколько шаблонов страниц, а также страницу архива таксономии

#php #wordpress #conditional-statements #wordpress-theming #custom-wordpress-pages

Вопрос:

У меня в заголовке есть код, который исключает определенные шаблоны. Мне нужно изменить его, чтобы также исключить страницу архива для моего пользовательского типа записи. Имя файла для шаблона архива — taxonomy-press_category.php .

Но я не знаю, как также включить свой собственный шаблон архива типа записи.

В настоящее время я использую:

 if ( ! is_page_template ( array( 'homepage_template.php', 'services_template.php') ) )
 

Ответ №1:

Я настоятельно рекомендую сначала прочитать «Документы». Это поможет вам быстрее получить ответ на свой вопрос!

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

Чтобы исключить страницу архива, вы можете использовать !is_archive() и !is_post_type_archive() . Чтобы включить его, затем удалите ! .

is_archive Документы

и

is_post_type_archive Документы

 if (is_post_type_archive('name-of-your-custom-post-type')){

  // Write your code

}
 

Поскольку вы упомянули что-то о таксономии, хотя это и не было ясно, is_tax() может быть еще одна условная проверка, которая может оказаться полезной.

is_tax Документы

Опять же, я настоятельно рекомендую прочитать «Документы» или, по крайней мере, четко изложить детали вашей проблемы, чтобы люди могли быстрее вам помочь.

Ответ №2:

Большое вам спасибо за ваши рекомендации, это помогло.

Это код, который наконец-то сработал для меня:

   if( !is_page_template ('homepage_template.php') amp;amp;  !is_page_template( 'services_template.php' )  amp;amp;  !is_tax( 'press_category' )) {