#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()
. Чтобы включить его, затем удалите !
.
и
if (is_post_type_archive('name-of-your-custom-post-type')){
// Write your code
}
Поскольку вы упомянули что-то о таксономии, хотя это и не было ясно, is_tax()
может быть еще одна условная проверка, которая может оказаться полезной.
Опять же, я настоятельно рекомендую прочитать «Документы» или, по крайней мере, четко изложить детали вашей проблемы, чтобы люди могли быстрее вам помочь.
Ответ №2:
Большое вам спасибо за ваши рекомендации, это помогло.
Это код, который наконец-то сработал для меня:
if( !is_page_template ('homepage_template.php') amp;amp; !is_page_template( 'services_template.php' ) amp;amp; !is_tax( 'press_category' )) {