Хей, имам нещо специално за теб!
Попълни имейл адрес, на който до минута ще получиш обещаното ;)
Кодът, посредством който визуализираш всички блог постове (включително custom post types) в WordPress сайта си се нарича The Loop. Смятан за най-значителната част от една WordPress тема, Loop-ът ни помага да обходим всички (или определени) постове исъдържащата се в тях информация.
В тази статия и видео ще минем през основите на Loop-a, разяснени в примери, така че да придобиеш по-ясна представа какво прави, как работи, как да го персонализираш и къде да го поставиш в WordPress темата, над която работиш.
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 🙂