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

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

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

Я столкнулся с этой необходимостью, когда мне нужно было сделать блок который должен был выводиться только на страницах записей. Данный блок должен был находиться в 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') ) {
//здесь прописываем код который должен сработать
}
На этом всё!
Если у вас есть вопросы, пишите их в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
В ней мы делимся своим опытом с другими начинающими программистами, поэтому обязательно ответим на ваш вопрос.
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime

Оставить комментарий

avatar
  Подписаться  
Уведомление о