Условни WordPress тагове

wordpress
Условните тагове могат да се използват във файловете на шаблона на темата, за да се укаже какво съдържание да се показва на определена страница, в зависимост от това дали някое от посочените условия за тази страница е изпълнено. Например, можете да показвате текст само на главната страница. С условния таг is_home() това е лесно. Работата на всички условни тагове се основава на факта, че в момента, когато е изпълнено определено условие, връща TRUE (т.е. работи). Всички възможни условия са изброени по-долу.

Главна страница

is_home() Когато се показва началната страница (В WordPress 2.1 тази функция работи по различен начин, отколкото в по-старите версии на WordPress, вижте статичната първа страница.)

Главна страница (нов етикет)

is_front_page () Когато се показва началната страница на блог, независимо дали показва публикации или статична страница. Задейства се, когато се показва главната страница на блога, няма значение какво има в настройките: Настройки->Четене->Показване на последните ви публикации или Постоянна страница на главната страница. Между другото: този условен етикет беше добавен в WordPress версия 2.5 и по-нова.

Административен панел

Единично влизане

Всяка страница, която показва публикации

Постоянни страници

Дъщерни страници на постоянна страница

Няма такъв условен таг като is_subpage(), но можете да използвате код като този:

Ако трябва да знаете дали това е текущата постоянна страница или дъщерна страница на тази конкретна постоянна страница (например, за да показвате различни банери на различни постоянни страници, включително техните „деца“), погледнете в администратора. ID на панела на Постоянната страница от първо ниво и след товаизползвайте този код, който ще изведе различни банери:

    на постоянната страница ( >

Дали се използва персонализиран шаблон на страница

Започвайки с WordPress версия 2.5 и по-нова, е възможно да се определи кой потребителски шаблон се използва за показване на определена страница.

is_page_template() Използван ли е някакъв персонализиран шаблон за показване на постоянната страница?

is_page_template ('about.php') Използван ли е персонализираният шаблон 'about.php'? Обърнете внимание, че този условен таг е различен от другите, ако искате да дефинирате конкретен шаблон за постоянна страница, тогава използвайте името на файла, т.е. about.php или my_page_template.php.

Страница с категория

Между другото: не забравяйте, че is_category и in_category са напълно различни условни тагове!

Страница с етикети (етикети)

Страница с дата

is_date() При показване на архив от произволен период от време (месечен, годишен, дневен или базиран на дата архив).is_year () Когато се показва архивът за годината.is_month () Когато се показва месечният архив.is_day () Когато се показва архивът на деня.is_time () При показване на час, минута или секунден архив.

Архивна страница

Страница с резултати от търсенето

is_search() Когато се покаже страницата с резултати от търсенето.

Страница с грешка 404 (нищо не е намерено)

is_404 () Когато дадена страница има грешка „HTTP 404: Не е намерено“.

2,3,4 и т.н. страници

is_paged() Когато се показва 2, 3 и т.н. блог страници. Това се отнася за архивни страници или главната страница на блога, когато щракнете върху връзката Предишна (в темата по подразбиране) или 2, 3, 4 и т.н.страница (когато се използва плъгин като wp-pagenavi). Това не се отнася за пагиниране на публикация или постоянна страница с помощта на маркера QuickTag.

Прикачен файл (прикачен файл)

is_attachment () Когато се показва на отделна (собствена) страница, прикачен файл (прикачен файл) към публикация или постоянна страница. Обикновено това е снимка или друг файл, качен чрез стандартния инструмент за качване, когато пишете/редактирате публикация или постоянна страница. Прикачените файлове могат да се показват на собствена страница и да използват собствен шаблон за тях в папката Theme. За повече информация посетете страницата Използване на изображения и прикачени файлове.

is_feed() Този условен етикет обикновено не се използва от редовни потребители, но се използва от самия WordPress или от разработчиците на плъгини.

is_trackback() Този условен етикет обикновено не се използва от редовни потребители, но се използва от самия WordPress или от разработчиците на плъгини.

Публикацията има ли откъс?

!empty ($post->post_excerpt) НЯМА редовен начин да проверите дали дадена публикация има извадка, но можете да използвате горния код. Премахнете удивителния знак „!“ от този код, за да извършите проверка „без оферта“.

Работни примери

Ето няколко примера, за да демонстрирате как трябва да се използват условни тагове.

единичен пост

Този пример показва как да използвате условния тагis_single() за показване на информация само на една страница с публикация:

Разлика въз основа на дата

Ако някой разглежда вашия блог по дата, той ще види „маркирани“ публикации от различни години с различни цветове на фона:

Различно съдържание в страничната лента (странична лента)

Този пример показва различно съдържание в страничната лента в зависимост от типа съдържание, което се преглежда в момента.

Полезна страница за грешка 404

Когато посетител получи грешка 404, той може да се обърка. Можете да извлечете някаква полза за себе си, защото. всеки път, когато някой попадне на несъществуваща страница, ще ви бъде изпратен имейл с автоматично известие.

Превод на статията на кода на WordPress: Условни тагове. Много благодаря на Sonike за превода.