使用$ count在列中显示帖子时的Wordpress发布顺序

时间:2016-09-15 20:10:35

标签: wordpress posts

我正在使用此代码在具有特定类的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; ?>

1 个答案:

答案 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');
}