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

Підручник із теми WordPress для початківців – Частина 4: Цикл публікацій

11

У цьому уроці підручника з тематики WordPress для початківців ми детально розглянемо «цикл публікацій» у WordPress; що це таке, як виглядає, навіщо ми її використовуємо та як отримати доступ до публікацій. Потім ми розглянемо реалізацію цикл в нашій темі.

Стовпна петля

Якщо ви знайомі з PHP, ви можете зрозуміти, що «цикл» — це техніка проходження кожного елемента в масиві чи об’єкті за допомогою for, foreachабо while. Цикл у WordPress працює саме так. Але ми використовуватимемо власні функції WordPress для циклу, щоб отримати деякі додаткові переваги та спрощення.

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

Коли ми хочемо отримати доступ до публікацій, які WordPress запитує в наших шаблонах, ми додаємо цикл. Усередині циклу ми маємо доступ до кожного повідомлення. І для кожного посту ми вирішуємо, що показати чи зробити.

Примітка. Навіть у шаблонах з одним дописом або односторінковими шаблонами ви додасте цикл, навіть якщо ми знаємо, що він містить лише один допис! Цикл виконується лише один раз.

Ось цикл WordPress у всій красі:

while (have_posts()): the_post(); // Access to each post here endwhile;

Цей фрагмент коду робить дві речі. Частина while(включно з endwhile) — це циклічна частина, яка буде петлятися, незважаючи на те, що залишилися будь-які стовпи. Друга частина the_post()встановлює спрощений та інтуїтивно зрозумілий доступ до об’єкта публікації всередині циклу. Ми дізнаємося про це пізніше.

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

Ознайомтеся з цим фрагментом коду, оскільки ви повторюватимете це щоразу, коли захочете отримати доступ до публікацій! Давайте реалізуємо цикл у нашій темі.

Реалізація циклу в нашій темі

Давайте додамо цикл у наш index.php, замінивши фіктивний текст.

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

Давайте подивимося, що зараз відбувається в WordPress. Оновіть першу сторінку. Залежно від налаштувань і вмісту ви повинні побачити деякі заголовки. У моєму WordPress у мене є публікація за замовчуванням «Hello world!» і ще один допис, який я створив під назвою «Це ще один допис». Ось що я отримую на першій сторінці:

Підручник із теми WordPress для початківців – Частина 4: Цикл публікацій

Якщо ви спробуєте відвідати сторінку однієї публікації, ви побачите лише одну назву, назву публікації, яку ви переглядаєте. приємно!

Для допитливих…

Якщо вам цікаво, через що проходить цикл і які параметри WordPress використовував для цього запиту, ви можете перевірити це. Глобальна змінна, на яку посилається цикл, називається $wp_query. Вам потрібно визначити його глобально, щоб отримати до нього доступ. Спробуйте var_dump()роздрукувати його повний вміст за допомогою. Цикл проходить через $wp_query->postsвластивість.

global $wp_query; var_dump($wp_query);

Давайте додамо одну важливу деталь до нашого циклу в index.php; спосіб для користувача переходити до наступної та попередньої сторінки дописів.

Додавання циклічної навігації

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

Ця функція приймає деякі параметри для налаштування виводу. Ви можете визначити кількість сторінок між еліпсами (якщо сторінок багато). Ви також можете визначити, якими мають бути тексти посилань на сторінку «Попередня» та «Наступна». Я додам його без будь-яких параметрів, щоб використовувати значення за замовчуванням, але ви можете налаштувати його, якщо хочете.

... while (have_posts()): the_post(); the_title(); endwhile; the_posts_pagination(); } else { ...

Ця функція не виводить абсолютно нічого, якщо кількість публікацій на сторінці менше або однакова. Тому не хвилюйтеся, якщо ви вважаєте, що помилилися, оскільки ви не бачите жодних результатів. Якщо публікацій на сторінку більше, ніж публікацій, ця функція виводить div, заголовок для програм зчитування екрана (який зазвичай приховується за допомогою CSS) і кілька посилань на сторінки.

Тепер, коли ми знаємо, як отримати доступ до будь-якої публікації, яку WordPress знайшов для нас, наступним кроком буде навчитися показувати, що ми хочемо від кожної публікації; всередині петлі.

Документація щодо використаних методів

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

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