Сегодня я вам покажу как сделать проверку по типу страницы, чтобы в случае правильного типа выводить нужный код. В записи мы с вами рассмотрим базовые функции которые проверяют страницу на соответствие с указанным типом.
Я столкнулся с этой необходимостью, когда мне нужно было сделать блок который должен был выводиться только на страницах записей. Данный блок должен был находиться в header, поэтому прописывать его в single шаблоне нельзя было.
Тогда я нашёл простое, рабочее условие, которое мне помогло.
Мы с вами рассмотрим 3 разных условия, которые работают для разных типов страниц.
Выводим только на страницах записей типа post
Функция is_single()
работает только для записей типа post. Данная функция возвращает true если вы находитесь на странице записи, и false если на любой другой.
if( is_single() ){
//здесь прописываем код который должен сработать
}
Так же вы можете указать, чтобы условие срабатывало только когда пользователь находиться на определенной записи, для этого нужно передать в качестве параметра ID или slag записи.
if( is_single('dobavlyaem-prostoj-tajmer-obratnogo-otcheta-na-sajt') ){
//здесь прописываем код который должен сработать
}
Выводим только на страницах записей типа page
Похожая история касается и обычных страниц, но только для них мы используем функцию is_page()
if( is_page() ){
//здесь прописываем код который должен сработать
}
Здесь вы так же можете указать отдельную страницы, передав её в качестве параметра.
if( is_page('o-saite') ){
//здесь прописываем код который должен сработать
}
Выводим только на страницах произвольных записей.
Для этого вам понадобится функция is_singular()
. В качества параметра укажите тип записей, на которых будет выводится код.
if ( is_singular('service') ) {
//здесь прописываем код который должен сработать
}
Небольшое помечание!
Если вы хотите сделать обратный эффект, чтобы не выводилось на записях указанного типа и т.д., то авм нужно поставить «!» в условие.
if ( !is_singular('service') ) {
//здесь прописываем код который должен сработать
}