PDA

View Full Version : حرفه ای: تابع نمایش تصادفی در وردپرس | به این کد یه نگاه بندازین



mostafae
دوشنبه 15 دی 1393, 12:49 عصر
سلام. فایل 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 هست رو به ترتیب تاریخ نمایش میده. ولی من میخوام با هر بار لود شدن سایت

ترتیب پست ها تصادفی باشه... حالا باید چیکار کنم؟

djsaeedkhan
چهارشنبه 17 دی 1393, 20:03 عصر
سلام
<li><h2>Random Post</h2><ul>
<?php $posts = get_posts('orderby=rand'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<?php } ?>
</ul> </li>