Условия WordPress. Продвинутая настройка.

Здравствуйте, сегодня речь пойдет о достаточно важной теме — Условия WordPress. Мы также затроним некоторые аспекты программирования в WordPress.

Как и обычно, мы будем пользоваться оффициальной базой знаний ВордПресс — http://codex.wordpress.org.

Начнём с того, что определимся а для чего же нам нужна такая вещь как «условие».
Понятия в данной ситуации пойдет из программирования. Допустим мы хотим, чтобы определенный элемент, будь это seo-текст, заточенный под главную страницу, или картинку, да что-угодно, отображался ТОЛЬКО на главной страницы. Тут встаёт вопрос, как же нам это сделать?

Тот, кто хоть немного знаком с программированием, сразу подумает — нужно задать условие.
Обычно это конструкция if — else

Разработчики WordPress в этом деле не промахнулись, и создали максимальный ( совершенству нет предела ) набор полезных встроенных функций WordPress.

Ближе к делу:

1. Для начала определимся, где и что мы хотим, чтобы отображалось. Иными словами — выберите файл шаблона, где мы будем задавать условие.

2. Найдите место в шаблоне где мы пропишем наше условие

3. Теперь вставим следующий сниппет ( код ) в наш шаблон ( в данной примере будет происходить проверка, на определенную категорию ):

 <?php if(is_category('nasha-categoriya')) { ?> тут идёт html или php <?php } ?> 

Этот код, задает условие, в котором проверяется, что если текущая страница является категорией, а еще конкретней категорией «nasha-categoriya», то на экране отобразится всё что после «{ ?>» или выполниться еще один код, в зависимости, что вы хотите чтобы произошло. Также можно задавать одновременно несколько условий, проверка И / ИЛИ. Например:

 <?php if(is_category('nasha-categoriya') || in_category('nasha-categoriya')) { ?> тут идёт html или php <?php } ?> 

будет означать проверку является ли данная страница категорией «наша-категория» или же находиться ли ( in_category) страница В КАТЕГОРИИ.

Также можно сделать проверку, в которой должно выполниться обязательно одновременно ДВА или более условий.

<?php if(!is_home() && !is_category()) { ... } ?>

Данный пример означает, что происходит проверка если текущая страница НЕ ( в php восклицательный знак ! обозначает противопоставление ) является домашней страницей И категорией, то выполнится условия в фигурных скобках.

Ниже я приведу список встроенных функция WordPress, которые чаще всего используются и могу вам пригодиться:

is_home() // Проверка на домашнюю страницу
is_front_page() // Проверка если отображается прикрепленная страница на главной странице
is_single() // Проверка на запись ( пост). is_single('ID') или is_single('nazvanie-posta')
is_page() // Проверка на страницу. Тоже самое как и c is_single
is_category() // Проверка на категорию. Тоже самое как и c is_single
is_search() // Проверка на отображения поиска

Все остальные функции, а также более подробное описание вы можете найти на официальной базе знаний WordPress.
Удачи!


Понравилась статья? Расскажи друзьям

Нас ищут по следующим запросам:

    Ошибка базы данных WordPress: [Table 'u2670440_default.wp_referers' doesn't exist]
    SELECT url, sum(hits) as sum_hits FROM wp_referers WHERE not (search like '%??%') GROUP BY url ORDER BY sum_hits desc LIMIT 0, 16

Вы можете оставить комментарий, или ссылку на Ваш сайт.