Вывод кода только на определенных типах записей — PROG-TIME

Вывод кода только на определенных типах записей

22.08.2019
Содержание:

Сегодня я вам покажу как сделать проверку по типу страницы, чтобы в случае правильного типа выводить нужный код. В записи мы с вами рассмотрим базовые функции которые проверяют страницу на соответствие с указанным типом.

Я столкнулся с этой необходимостью, когда мне нужно было сделать блок который должен был выводиться только на страницах записей. Данный блок должен был находиться в 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') ) {
//здесь прописываем код который должен сработать
}