Статьи

PHP для WordPress: освоение условных выражений и тегов

Функция условных выражений является чрезвычайно полезной и мощной функцией в WordPress; до сих пор он остается неиспользованным в процессе разработки. Вы можете достичь многого, просто и умно используя эти утверждения. Иногда, когда вам нужен определенный текст или уникальное изображение для отображения на определенной странице, а не на каких-либо других страницах вашего сайта, используя условные операторы вместе с условными тегами WordPress, вы можете легко добиться этого без создания нескольких страниц или шаблонов.


PHP « If » операторы обычно известны как условные операторы. Эти операторы используются в файлах WordPress Theme вместе с некоторыми функциями WordPress, определяющими логику для информирования базы данных WordPress, что и как должно отображаться в содержимом на основе заданных критериев. Эти утверждения очень важны при определении тем WordPress и похожи на создание иерархии шаблонов .

Основные условные выражения выглядят так:

1
<?php if ( ) { ?>……<?php } ?></strong></p>

С точки зрения непрофессионала, это довольно просто:

Если «что-то» существует / происходит / и т.д., сделайте что-нибудь.

Вы можете (и, вероятно, будете) использовать этот тип общего выражения «если» внутри WordPress все время. WordPress также имеет свой собственный набор условных операторов, поэтому давайте посмотрим, как они выглядят:


В условных выражениях существуют различные типы условных тегов. Эти теги получают определенную информацию из базы данных WordPress. Эти условные теги определены для многих различных элементов в WordPress, например, сообщений, тегов, текстов, изображений, категорий и т. Д.

Некоторые из самых популярных

1. is_page () — если вы хотите применить определенное условие к одной из ваших конкретных страниц, например, к странице «Свяжитесь с нами». Вы можете использовать этот тег для ссылки на эту страницу, используя ее идентификационный номер базы данных или заголовок или слаг / имя . Например:

1
2
3
is_page(‘2’)
or
is_page(‘Contact”)

2. is_category () — если вы хотите применить определенное условие к определенной странице категории, например, к книгам, то этот тег можно использовать для ссылки на эту страницу, используя ее идентификационный номер базы данных или заголовок, или слаг / имя . Например:

1
is_category(“4”)

3. is_home () — используется для ссылки на вашу домашнюю страницу.

4. is_single () — используется для одностраничных блогов, отдельных постов или вложений.

5. is_tag () — используется для ссылки на страницу архива тегов. Работает аналогично странице категории.

6 .. is_archive () — используется для ссылки на заархивированные страницы.

7. is_search () — используется для ссылки на страницы результатов поиска.

8. is_404 () — используется для ссылки на страницу ошибки HTTP 404: Not Found .

9. is_author () — используется для ссылки на страницу архива автора.

10 is_comments_popup () — используется для ссылки на всплывающее окно комментария.

Вы можете получить полный список тегов на странице Кодекса WordPress.


Это все хорошо в теории, но давайте углубимся в некоторые практические примеры кода этих условных операторов в действии.

Каким должен быть код для отображения изображения на вашей первой странице, ничего на второй и некоторого текста на третьей странице? (Эти страницы являются гипотетическими, вы можете заменить их собственными именами страниц, такими как «Контакты», «О нас», «Информация» и т. Д.)

1
2
3
4
5
6
<?php if ( is_page(‘First_Page’) ) { ?><br />
<img src=»image.gif» /><br />
<?php } elseif ( is_page(‘Third_Page’) ) { ?><br />
<p>Here is some text….</p><br />
<?php } else { ?><br />
<?php } ?>

Пожалуйста, обратите внимание

Эти коды должны быть записаны в редактируемом вами редакторе тем в файле page.php, где вы хотите, чтобы отображался условный контент.

Дополнительное примечание: Это многозадачный оператор (см. Кратную логику выполнения if, elseif, else …). Этот код проверяет соответствующую страницу, используя теги, а затем отображает элементы соответствующим образом. Вы можете использовать неограниченные условия в коде.

is_page (array (‘First_Page’, ‘Second_Page’)) может использоваться для отображения чего-либо на обеих страницах.


Как отобразить текст в отдельном сообщении ИЛИ на определенной странице категории?

Здесь вам нужно использовать символ «||» для отображения чего-либо, если выполняется какое-либо из заданных условий. Если никакое условие не выполняется, оно ничего не отображает.

1
2
3
4
<?php if(is_category(Category_Page) ) ||
<p>Display this text….</p>
<?php } else { ?>
<?php } ?>

Дополнительное примечание: мы использовали «||» здесь, который проверяет любое из условий … В качестве альтернативы, мы могли бы использовать «&&» для создания условия «И», в котором оба условия должны быть выполнены для отображения элемента. «!» Используется для исключения чего-либо из списка.

Например ! (Is_page (Excluded_PageName)) . Вы также можете использовать переменные для ссылки на подстраницы родительской страницы. Например, post-> post_parent == «Parent_Page_Name «


Этот фрагмент кода покажет вам, как отображать файлы контактной формы только на вашей странице контактов.

1
2
3
4
5
<?php if ( is_page( ‘contact_us_page’ ) ) { ?>
<link rel=’stylesheet’ href=’/contactusform.css’ type=’text/css’ media=’all’ />
<script type=’text/javascript’ src=k’/jqueryform.js’></script>
<script type=’text/javascript’ src=’/spec_forms.js’></script>
<?php } ?>

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

1
2
3
4
5
<?php if ( review_entry’ == get_post_type() ) { ?>
<div id=»reviewcontact»>
<p>If you’re impressed by the  reviews, kindly contact us asap.
</div>
<?php } ?>

Следующий код проверяет изображение и отображает другое, если оно не найдено.

1
2
3
4
5
<?php if(posted_thumbnail()) {
show_thumbnail();
} else {?>
<img src=»<?php bloginfo(‘template_directory’);?>/images/default_Image.gif» alt=»Image not Displayed»>
<?php }?>

Таким образом, освоив эти маленькие условные теги и смешав их с условными выражениями php, вы сможете меньше писать и делать больше на своем сайте WordPress. Это не только помогает вам в обслуживании вашего сайта, но также помогает воспользоваться очень полезной архитектурой базы данных WordPress.

Если вы, ребята, хотите увидеть больше этих «базовых» PHP-учебников для WordPress, сообщите нам об этом в комментариях!