✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Цикл WordPress: что это такое и что вам нужно о нем знать

39

Если вы разработчик темы WordPress, программист или просто энтузиаст, стремящийся узнать, что такое цикл WordPress, эта статья для вас! Без дальнейших церемоний, давайте начнем с основ: что такое цикл?

Цикл WordPress — это PHP-код, который показывает записи WordPress или проще говоря; он используется в различных темах для отображения сообщений на любой заданной веб-странице. Мало того, что он работает на большинстве страниц, которые вы видите, но также позволяет вам изменять и настраивать его по своему вкусу.

Эти циклы веб-сайта можно использовать, возможно, для вывода списка постов по количеству комментариев, показа постов с изображениями и так далее.

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

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

Цикл WordPress, без сомнения, является наиболее важной частью кода WordPress, и давайте углубимся в то, как зацикливается ваш сайт.

Цикл страницы WordPress для начинающих

Цикл WordPress: что это такое и что вам нужно о нем знать

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

Вот пример того, как работает зацикливание постов в WordPress:

  1. вы запускаете цикл,
  2. принимать меры с каждым найденным постом или страницей,
  3. закрыть петлю.

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

  1. определить, что мы ищем,
  2. запустить цикл,
  3. принимать меры с каждым найденным постом или страницей,
  4. закрыть петлю.

Если у вас есть опыт работы с PHP-кодом, вы можете быть знакомы с функцией while, которая используется в циклах для выполнения запроса к базе данных и динамического отображения информации без необходимости вручную вводить каждую строку базы данных.

Цикл while в WordPress работает точно так же.

Пример стандартного цикла WordPress

Цикл WordPress: что это такое и что вам нужно о нем знать

Ниже приведен пример стандартного цикла WordPress, который можно использовать на любой странице.

<?php if (have_posts() ): ?> <?php while (have_posts() ): the_post() ?> // Post display here <?php endwhile ?> <?php else: ?> // Content if there are no posts to show <?php endif ?>

Взгляните на функции have_posts() и the_post(). Первый определяет, есть ли сообщения для отображения, а второй устанавливает данные и внутренние точки, которые помогают функции have_posts().

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

Если есть посты, которые мы ищем, то цикл будет отображать их один за другим.

Вот блок кода, который будет показывать посты, дело за нами!

`<?php if (have_posts() ): ?>
<?php while (have_posts() ): the_post() ?>
<div <?php post_class() ?>>

<a href=»>

<div class=’post-excerpt’>
<?php the_excerpt() ?>

<div class=’post-meta’>
<?php the_time(‘Ym-d’) ?>
<?php if (has_category() ): ?>
<span class=’post-categories’><?php the_category( ‘, ‘) ?>
<?php endif ?>

<?php endwhile ?>
<?php еще: ?>

Здесь нет постов

Хотите вернуться на <a href=»>главную страницу?
`

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

Отличная работа! Теперь вы знаете, что такое почтовая петля!

### Использование кода для изменения основного запроса

!

Прежде чем мы начнем, мы должны предупредить вас, что изменение основного запроса может иметь непредвиденные последствия, если вы не знаете, что делаете. Будьте осторожны при экспериментах!

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

add_action('pre_get_posts', 'my_exclude_category'); function my_exclude_category($query) { if ($query->is_home() && $query->is_main_query()) { $query->set('cat', '-92'); } }

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

Взгляните на функции is_home() и is_main_query(). Они здесь, чтобы убедиться, что запрос изменен только на домашней странице и является ли он основным запросом.

Вот еще один код, который может быть полезен в цикле блога WordPress.

Допустим, автор на вашем веб-сайте скопировал часть (или весь) свой контент, и вы хотите удалить все его или ее сообщения навсегда или до тех пор, пока проблема не будет решена.

Это можно сделать, добавив такой код:

add_action('pre_get_posts', 'my_exclude_author'); function my_exclude_author($query) { $query->set('автор', '-23'); }

С помощью этой условной функции вы удаляете пост автора как с вашего веб-сайта, так и с вашего бэкэнда. Вы можете найти все условные теги в Кодексе WordPress. Вот как в итоге должен выглядеть последний код:

add_action('pre_get_posts', 'my_exclude_author'); function my_exclude_author($query) { if(!is_admin()) { $query->set('автор', '-23'); } }

### Завершение мыслей о цикле WordPress

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

Если вы не хотите провести быстрый тест, мы не рекомендуем использовать функцию query_posts(). Вы можете использовать различные хуки, если вам нужно изменить исходный запрос. Всегда будьте осторожны при изменении кода цикла WordPress.

Мы надеемся, что эта статья стала хорошим первым шагом к вашему мастерству работы с циклами WordPress!

Если вам понравилась эта статья о цикле WordPress, вы также должны прочитать это:

Ошибка 504 в WordPress: как это исправить
– [12 советов по созданию успешного плагина WordPress Premium или Тема] (https://wordpress.mediadoma.com/ru/12-sovetov-po-sozdaniju-uspeshnoj-temy-ili-plagina-wordpress/)
Как использовать кеширование браузера в WordPress? Необходимые шаги

Источник записи: wpdatatables.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее