WordPress: The Loop – всичко, което трябва да знаеш
Кодът, посредством който визуализираш всички блог постове (включително custom post types) в WordPress сайта си се нарича The Loop. Смятан за най-значителната част от една WordPress тема, Loop-ът ни помага да обходим всички (или определени) постове исъдържащата се в тях информация.
В тази статия и видео ще минем през основите на Loop-a, разяснени в примери, така че да придобиеш по-ясна представа какво прави, как работи, как да го персонализираш и къде да го поставиш в WordPress темата, над която работиш.
Какво точно представлява The Loop?
PHP код, който извиква всички публикации в сайта. По подразбиране съдържа следната информация за всеки отделен пост:
- заглавие
(the_title()) - време
(the_time()) - категории
(the_category())
//Check If posts exist, if yes then execute while loop
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
//Display Posts code here
<h2><?php the_title() ;?></h2> //Display the title of the post
<?php the_post_thumbnail(); ?> //Display the post thumbnail AKA featured image
<?php the_excerpt(); ?> //Display excerpt of the post
<?php endwhile; else : ?> //End the while loop
<p><?php _e( 'No Posts To Display.' ); ?></p>
<?php endif; ?> //end If statementВ Loop-a имаме едно „if“ условие и един „while“ цикъл. If проверява дали има налични публикации за визуализиране посредством WordPress have_posts функцията, която ни връща true или false, след което кодът продължава да се изпълнява до while цикъла.
Последната функция, която завършва The Loop e „the_post()„. Чрез нея имаме достъп до всички съставни части на поста (заглавие, кратък текст, линк…). В примерът по-горе, например, сме взели заглавието, изображението и краткото описание на поста. Но това са само част от функциите, посредством които може да екстрактваме информация за дадена публикация. За останалите, във видеото:
Всички функции на the_post:
next_post_link()– линк към пост, публикуван хронологически след настоящия постprevious_post_link()– линк към пост, публикуван хронологически преди настоящия постthe_category()– категорията или категориите, асоциирани с постаthe_author()– авторът на постаthe_content()– основното съдържание на поста или страницатаthe_excerpt()– първите 55 думи от основното съдържание на поста, следвани от (…) или линк към публикациятаthe_ID()– ID атрибут на постаthe_meta()– потребителски полета, асоциирани с постаthe_shortlink()– линк, съдържащ в себе си основният домейн и ID-то на постаthe_tags()– таг или тагове, асоциирани с постаthe_title()– заглавието на поста или страницатаthe_time()– датата и часът на публикуване на поста. Могат да бъдат персонализирани със стандартна PHP функция за форматиране
➡️ В този урок може да научиш повече за WP_Query и как да персонализираш заявката си към базата данни.
Stay blond 🙂








