Окончательное руководство по циклу WordPress

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


  • Определение Петля.
  • Основной поток The Loop.
  • Теги шаблона, используемые в Петля
  • Что делать после Петля
  • Файловая иерархия шаблонов

Если вы хотите лучше понять, как тема WordPress действительно работает за кулисами, читайте дальше.

Примечание. В этом руководстве предполагается, что вы используете стандартную тему WordPress, например стандартную тему Kubrick. Нет продвинутых многопетлевых вещей… пока.

Что такое петля?

Вы, вероятно, все еще задаетесь вопросом, что такое The Loop. По сути, это то, что отображает контент, который вы видите на своем домашняя страница, ваш отдельные сообщения, страницы, архивы, результаты поиска и многое другое.

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

Параметры чтения WordPress

На данный момент мой домашняя страница отображает 10 сообщений на странице, что я и определил Показать максимум * сообщений. На отдельных сообщениях и страницах – один и тот же базовый код Loop будет отображать только эту конкретную страницу.

Основной поток цикла

Давайте разбить петлю на 3 части.

<?php if (have_posts ()): ?>
<?php while (have_posts ()): the_post (); ?>

1. То, что вы хотите отобразить в цикле

<?PHP конец времени;?>

2. Что отображается после окончания цикла

<?PHP еще: ?>

3. Если нечего отображать

<?php endif; ?>

Если в запросе есть сообщения, они начнут отображаться в пока цикл, что определено в часть 1. Когда время закончится, он покажет, что в часть 2. Если сообщения не найдены или есть какая-то другая ошибка 404, часть 3 отображается.

Теги шаблона, используемые в цикле

Если вы не хотите 1. То, что вы хотите отобразить в цикле, повторенном на домашней странице вашего блога WordPress 10 раз, вам, вероятно, следует изучить некоторые основные теги шаблонов. Давайте посмотрим на код index.php в шаблоне WordPress по умолчанию.

WordPress Loop Breakdown

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

  • <?php the_permalink () ?> – Это будет повторять постоянную ссылку на пост, т.е. http://www.themelab.com/?p=1
  • <?php the_title (); ?> – Это повторяет название поста, т.е. Hello World!
  • <?php the_time (‘F jS, Y’) ?> – Это будет отображать дату, то есть 4 апреля 2008 года. Полный список способов форматирования даты можно найти на php.net
  • <?php the_author () ?> – Это будет отображать имя автора, то есть Леланд. Это закомментировано в теме по умолчанию.
  • <?php the_tags (‘Теги:‘, ‘,‘, ‘
    «); ?>
    – При этом отобразятся теги, назначенные записи, разделенные запятыми, за которыми следует разрыв строки.
  • <?php the_category (‘,‘) ?> – Это будет отображать категории аналогично тегам выше.
  • <?php edit_post_link (‘Edit’, ”,‘ | ‘); ?> – Ссылка на редактирование поста будет видна только тем, у кого есть разрешение.
  • <?php comments_popup_link (‘Нет комментариев» ’,‘ 1 комментарий »’, ‘% комментариев» ’); ?> – будет отображать ссылку на комментарии. Это не будет отображаться на отдельных сообщениях или страницах.

Есть много больше перечисленных на Теги шаблона страница на WordPress.org. Некоторые из них могут работать в цикле, а некоторые нет.

После петли

Давайте посмотрим на код после того, как цикл прекращает цикл в теме по умолчанию.

После выхода из строя Loop

<?php next_posts_link (‘«Старые записи») ?>
<?php previous_posts_link («Новые записи») ?>

Как вы уже догадались, это отобразит нумерацию страниц, которую вы видите на домашней странице, в архивах и результатах поиска. Они не будут отображаться на отдельных постах и ​​страницах. Конечно, вы можете заменить это чем-то вроде PageNavi, но это зависит от вас.

Если нет сообщений для отображения (возможно, из-за ошибки 404), после остального будет отображаться следующее

не обнаружена

Извините, но вы ищете что-то, чего здесь нет.

<?php include (ШАБЛОН . "/searchform.php"); ?>

Это отобразит сообщение «Не найдено» вместе с формой поиска. В этом случае должен быть код формы поиска, расположенный в файле с именем searchform.php в каталоге шаблонов, который есть в теме по умолчанию..

Иерархия шаблонов

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

домашняя страница

  1. home.php
  2. index.php

Один пост

  1. single.php
  2. index.php

результаты поиска

  1. search.php
  2. index.php

404 Page

  1. 404.php
  2. index.php

Есть несколько более продвинутых методов, перечисленных на Иерархия шаблонов страница на WordPress.org.

Так в чем же смысл иерархии шаблонов? В основном вы можете использовать его для создания новых макетов для различных типов страниц WordPress, не слишком взламывая файл index.php..

Вывод

Так что теперь у вас (надеюсь) есть лучшее понимание того, что представляет собой цикл WordPress. Не стесняйтесь оставлять комментарий, если он вам понравился, ненавидел, не мог понять, что угодно – я приветствую все отзывы. Подписаться корм для всех последних обновлений тематических выпусков Theme Lab и новых учебных пособий. Спасибо за чтение.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me