✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Цикл WordPress: що це таке і що про нього потрібно знати

55

Якщо ви розробник теми 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 else: ?>

Тут немає дописів

Бажаєте повернутися на <a href=”>домашню сторінку?
`

Вміст, показаний тут, визначається запитом, про який ми вже говорили, а те, як цей вміст відображається, залежить від циклу. Така кількість налаштувань є приголомшливою, і саме це виділяє WordPress.

Чудова робота! Тепер ви знаєте, що таке пост-петля!

### Використання коду для зміни основного запиту

!

Перш ніж ми почнемо, ми повинні попередити вас, що зміна головного запиту може мати небажані наслідки, якщо ви не знаєте, що робите. Будьте обережні під час експериментів!

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

add_action( 'pre_get_posts', 'my_exclude_category'); функція 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'); функція 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( 'author', '-23' ); } }

### Кінець роздумів про цикл WordPress

Використання циклу WordPress – це чудовий спосіб налаштувати ваші публікації, сторінки або, простіше кажучи, ваш веб-сайт. Цикл вимагає від вас базового розуміння того, як працює WordPress, і логіки коду.

Якщо ви не хочете зробити швидкий тест, ми не рекомендуємо використовувати функцію query_posts(). Ви можете використовувати різні хуки, якщо вам потрібно змінити вихідний запит. Завжди будьте обережні, змінюючи код циклу WordPress.

Ми сподіваємося, що ця стаття стала гарним першим кроком до вашого оволодіння циклом WordPress!

Якщо вам сподобалася ця стаття про цикл WordPress, ви також повинні прочитати ці:

Помилка 504 у WordPress: як її виправити
12 порад щодо створення успішного преміум-плагіна WordPress або Тема
Як використовувати кешування веб-переглядача в WordPress? Кроки, які слід виконати

Джерело запису: wpdatatables.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі