سلام. فایل index من برای نمایش کانتنت چنین ساختاری داره
<div class="all-content">
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<div class="content"><a href="<?php the_permalink() ?>">
<?php the_post_thumbnail( 'thumbnail');?>
</a>
<div class="content-title"><a href="<?php the_permalink() ?>">
<?php the_title(); ?>
</a></div>
</div>
<?php endwhile; ?>
<?php endif; ?>
</div>
برای اینکه تو صفحه اصلی فقط مطالبی باشه که id اونها 20 باشه از کد زیر تو فایل function استفاده کردم
<?php add_action( 'pre_get_posts', 'wp_exclude_tagged_posts' );
function wp_exclude_tagged_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() ) {
$query->set( 'tag__in', array( 20 ) );
}
}
?>
الان هر محتوایی که id برچسبش 20 هست رو به ترتیب تاریخ نمایش میده. ولی من میخوام با هر بار لود شدن سایت
ترتیب پست ها تصادفی باشه... حالا باید چیکار کنم؟