查询循环中加载的帖子数

时间:2014-03-30 作者:Kevin Nugent

我通过一个名为“band”的自定义分类查询加载帖子:

$args = array(
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'band\',
        \'field\' => \'slug\',
        \'terms\' => array(\'learn\', \'trade\', \'invest\', \'spend\')
        )
    ),
\'post_type\' => \'post\',
\'showposts\' => 50 );
因为有些乐队的内容比其他乐队少,所以在循环结束时,我只剩下很多一种,只有两种,所以为了平衡内容,我想在循环结束时问一些类似的问题:

if( number of posts in band \'learn\' <= 6 ) {
    #load more learn posts
}
通过这种方法,我希望能得到我最近的50篇帖子,但要确保每个乐队至少有6篇。我使用同位素来过滤砌石层,所以如果用户点击“学习”过滤按钮,我想保证过滤结果将在任何“带”中找到最少数量的帖子。

1 个回复
SO网友:Rarst

文字实现将是:

在循环时创建数组变量,将术语名称作为键添加到每个帖子的ID中(这样就有了数组的数组)

  • 在主循环后检查数组,并在需要时查询其他帖子,使用存储的IDpost__not_in 因此不存在重复项,语法如下:

    $post_counts = array( \'learn\' => array()  );
    
    // append ID, $post_counts[\'learn\'] will hold array of IDs
    $post_counts[\'learn\'][] = $post_id;
    
    然而,循环浏览术语并为每个术语检索六篇文章可能是有意义的。它的计算量可能不会太大,但它会更简单,更容易维护逻辑。

  • 结束

    相关推荐

    Query date in wordpress loop

    我目前有一个名为“事件”的自定义帖子类型。我根据这里的教程创建了这个http://tatiyants.com/how-to-use-wordpress-custom-post-types-to-add-events-to-your-site/. 我想查询日期,只显示日期即将到来的帖子,而不是过去的帖子。$event_date >= time然而,在教程中,他使用一个短代码显示结果。我正在尝试将其转换为标准wp循环,以便在索引中显示它。php。他在其短代码函数中使用以下内容:add_shortcode