我正在使用此代码在具有特定类的div中显示wordpress帖子。有没有办法以随机顺序获取帖子并仍然这样做?我搜索过,找不到任何帮助我解决这个问题的方法。感谢。
<?php $count = 0; if (have_posts()) : while(have_posts()) : the_post() ?>
<div class="grid4 noall
<?php if( $count%3 == 0 ) { echo 'first'; }; if( $count%3 == 1 ) { echo 'mid'; }; if( $count%3 == 2 ) { echo 'last'; }; $count++; ?>">
<article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article">
<a class="plink" href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title_attribute(); ?>">
<section class="portfolio-wrapper">
<?php the_post_thumbnail( 'thumb-800' ); ?>
<div class="portfolio-title">
<h3 class="portfolio-header"><?php the_title(); ?></h3>
<?php if( get_field('portfolio_subtitle') ): ?>
<h5 class="portfolio-category">
<?php the_field('portfolio_subtitle'); ?>
</h5>
<?php endif; ?>
</div>
</section>
</a>
</article>
</div>
<?php endwhile; ?>
答案 0 :(得分:0)
这是在主WordPress循环中,还是在运行WP_Query的自定义查询?如果是后者,你可以简单地通过&#39; orderby&#39; =&GT; &#39;兰特&#39;参数数组中的参数。如果它在主WordPress循环中,答案略有不同,但相似。基本上,您希望将set_query_var函数应用于主循环,有条件地取决于您正在使用的页面/视图。
https://codex.wordpress.org/Function_Reference/set_query_var
例如,
if(is_post_type_archive('products')){
set_query_var('orderby','rand');
}