Условные теги WordPress (и фрагменты) для начинающих
Одной из лучших функций WordPress могут быть условные теги. Это позволяет вам скажи коду действовать по-разному в определенных ситуациях. Например, вы можете проверить, использует ли пользователь Windows или Mac, и отобразить различный контент в зависимости от системы. Вы также можете перенаправить сообщение, если поисковый запрос возвращает только один результат. Вы называете ситуации, условные теги могут распознать их все!
Несмотря на свою гибкость в определении действий, основанных на различных ситуациях, это также чрезвычайно легко обучаема, и есть даже учебные пособия и ресурсы, распространяемые по сети, для того, чтобы вы действительно овладели им. Тем не менее, в этой статье мы подробно расскажем об условных тегах, о том, как они работают и когда их использовать..
В последнем разделе статьи мы также покажем 10 полезных фрагментов, которые помогут вам добиться максимальных результатов с помощью условных тегов, поэтому сделайте так, чтобы ваш сайт WordPress действовал более интеллектуально в уникальных ситуациях.!
Если (Заявления)
С PHP если заявления вы можете спросить, если что-то правда или же ложный, 1 или же 0. Если ваше утверждение истинно, ваш код будет выполнен, и если оно ложно, ничего не произойдет, в зависимости от того, как вы решите действия в условных тегах. Посмотрите на пример, и я уверен, что вы поймете, о чем я говорю.
Вы также можете использовать ElseIf
который позволяет добавить еще одно утверждение, и еще
это будет выполнено, если ваше первое утверждение неверно.
Это все, что вам нужно знать о если заявления на данный момент, давайте перейдем к условным тегам WordPress! Однако, если вы хотите глубже изучить PHP операторы if, зайдите на php.net для справки.
Как работают условные теги?
При использовании родной функции WordPress, как дома()
, вы просто спрашиваете WordPress, находится ли пользователь на домашней странице или нет. WordPress ответит с 0 для нет, и 1 для да.
Полный список условных тегов WordPress вы можете найти в их кодексе..
Объединение заявлений
Есть случаи, когда вы можете захотеть проверить более одного утверждения. Это легко сделать с помощью А ТАКЖЕ
а также ИЛИ ЖЕ
.
Когда использовать условные теги?
Условные теги хороши, когда вы хотите изменить свой контент в зависимости от ответов на вопрос отношение к вашему сайту. Пользователь вошел в систему? Она использует Internet Explorer? Есть ли пост, который будет показан?
Чтобы получить пример использования условных тегов, мы можем взглянуть на Twenty Eleven (стандартная тема в WP 3.2) index.php, строка 20.
... сообщения ... ... поле поиска ...
Это проверяет, есть ли какие-либо сообщения, чтобы показать, и если ответ нет, отображается поле поиска.
Ниже приведен еще один пример условных тегов WordPress:
if (is_admin ()): # Пользователь является администратором endif;
if (is_home () AND is_page ('1')): # Пользователь находится на домашней странице, а домашняя страница - это страница с идентификатором 1 endif;
if (is_single () ИЛИ is_page ()): # Пользователь читает сообщение или страницу endif;
if (! is_home () AND is_page ()): # Пользователь находится на странице, но не на главной странице endif;
10 полезных условных тегов
Условные теги, доступные на странице кодекса WordPress, довольно ограничены большими частями WordPress, такими как посты, страницы и тому подобное. Есть, однако, много маленьких и полезных утверждений, доступных, если вы посмотрите в Интернете.
Проверьте, авторизован ли пользователь
Это будет полезный фрагмент, если у вас есть блог с зарегистрированными пользователями, так как он проверяет, вошел ли ваш пользователь в систему или нет..
if (is_user_logged_in ()): echo 'Добро пожаловать, зарегистрированный пользователь!'; еще: эхо «Добро пожаловать, посетитель!»; ENDIF;
[Источник]
Показывать контент, если регистрация открыта / закрыта
Хороший фрагмент, если у вас есть функция регистрации пользователей на вашем сайте, и вы хотите, чтобы посетители знали, открыты или закрыты регистрации.
[Источник]
Проверьте, находится ли пользователь на Mac или ПК
Хотите предоставить определенный контент на основе операционной системы, которую используют пользователи? Вот фрагмент для вас.
if (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): echo 'Здравствуйте, я Mac.'; еще: эхо «А я ПК.»; ENDIF;[Источник]
Отключить Google Analytics для зарегистрированных пользователей
Если вы используете Google Analytics и хотите отслеживать только посетителей, кроме ваших авторов и писателей, вы можете использовать этот фрагмент для достижения цели. Обязательно замените UA-XXXXXXX-X на свой идентификатор Google Analytics.
[Источник]
Проверьте, является ли сообщение пользовательским типом сообщения
Используя условный тег ниже, вы можете проверить, относится ли текущая публикация к определенному пользовательскому типу записи, например, книги.
[Источник]
Перенаправить на сообщение, если поисковый запрос возвращает только один результат
Добавьте этот фрагмент к своим темам WordPress functions.php чтобы перенаправить поиск на публикацию автоматически, когда WordPress возвращает только один результат поиска.
post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID)); ?>[Источник]
Проверьте, если последний пост
Скорее всего, если вы используете разделители между вашими сообщениями, вы, вероятно, не хотите включать их в последнее сообщение на странице. Включите условный тег ниже в ваш цикл, где вы хотите отображать что-то, только если это в последнем посте.
current_post + 1) post_count)) ?>[Источник]
Проверьте, может ли текущий пользователь ...
Есть моменты, когда вы хотите знать роль пользователей, например, вы хотите, чтобы для авторов отображались только определенные ссылки (редактировать и т. Д.). Функция current_user_can () работает так же, как упомянуто выше, а вот код:
[Источник]
Отключить редактор HTML Tinymce для всех, кроме администратора
Вы когда-нибудь хотели отключить HTML-редактор Tinymce для всех, кроме администратора? Вот фрагмент для вас.
user_level! = 10) echo ; ?>[Источник]
Проверьте, пришел ли пользователь из StumbleUpon
StumbleUpon - это отличная социальная сеть, которая способна привлечь трафик на ваш сайт. Вот хитрость для привлечения Stumblers: отобразите специальное сообщение, чтобы приветствовать их, используя условный тег ниже, который проверяет, пришел ли пользователь из StumbleUpon.
Привет, пользователь StumbleUpon!
[Источник]
Заключительные слова
Надеюсь, вы нашли условные теги WordPress такими же замечательными, как и я. Это экономит мне кучу времени при разработке шаблонов, и мне не нужно придумывать свои собственные заявления.
Также не забудьте взглянуть на Кодекс WordPress, чтобы увидеть, что еще можно сделать с ним. Удачного кодирования!
Больше:
Хотите сделать свой сайт WordPress еще лучше? Вот ресурсы для вас!
- WordPress: 19 решений для резервного копирования баз данных и файлов
- WordPress: еще 30 полезных трюков и хаков
- WordPress: 30 самых популярных трюков и хаков
- WordPress: 40 хитростей и хаков
Примечание редактора: Этот пост написан Филипп Стефанссон для Hongkiat.com. Филип - веб-разработчик и энтузиаст WordPress из Швеции. Он также является основателем и редактором в WP-Snippets и соучредителем Pixby Media AB..