در تاپیک قبلی “شخصی سازی حلقه دریافت مطالب” #وردپرس توضیح دادیم که چگونه می توانید یک حلقه وردپرس را شخصی سازی کنید تا پارامترهای دلخواهتان را اعمال کند. اما در این تاپیک میخواهیم آموزش دهیم که چگونه می توان یک حلقه دیگر داخل یک حلقه مطلب اضافه کرد. منظور از حلقه اعمال دستورات شرطی است. در واقع ما قصد داریم یک دستور شرطی جدید داخل یک حلقه مطلب اضافه کنیم که مطالب دریافت شده ما ابتدا از این دستورات شرطی عبور کنند و مطالب دلخواهمان خروجی داده شود.
برای اینکار کد زیر را می توانیم در نظر بگیریم که باید در طراحی خودتان و در مکان مناسبی از قالب استفاده کنید:
<?php
if (have_posts()) :
while (have_posts()) : the_post(); // the post loop
$temp_query = $wp_query; // store it
$args = array(
'paged' => $paged, // paginates
'post_type'=>'post',
'posts_per_page' => 3,
'order' => 'DESC'
);
$wp_query = new WP_Query($args);
while ($wp_query->have_posts()) : $wp_query->the_post();
// -- your new loop -- //
>endwhile;
if (isset($wp_query)) {$wp_query = $temp_query;} // restore loop
>endwhile;
endif;
?>
بر اساس نیازهای خود می توانید کد را شخصی سازی کنید. همچنین بیشتر مطالعه کنید:
https://developer.wordpress.org/reference/functions/have_posts/