获取并循环包含所有分类术语的POST

时间:2015-07-23 作者:Elena

我创建了一个页面,显示posts orderby comment\\u计数。我有一个名为“authors”的自定义分类法。

我只想显示具有分类法值的帖子。不是一个特定的术语,只是如果帖子中有来自“作者”的术语,那么就显示该帖子。

你认为有可能吗?这是我的代码:

<?php $args = array (
     \'orderby\' => \'comment_count\',
     \'posts_per_page\' => -1,
); ?>

<?php $popular = new WP_Query($args); ?>
<?php while ($popular->have_posts()) : $popular->the_post(); ?>

     <article class="item-list item-list-custom <?php echo\'item_\'.$count; ?>">
         <h2 class="post-title">
            <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a>
         </h2>
     </article>

<?php endwhile; ?>
我需要这样的东西:

$args = array(
    \'posts_per_page\' => 10,
    \'orderby\' => \'comment_count\',

    \'tax_query\' => array(
    array(
        \'taxonomy\' => \'authors\',
        \'field\'    => \'slug\',
        \'terms\'    => ALL THE TERMS
    ),
 )
);
我希望一切都清楚。。对不起,我的英语:)

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您最好的选择是使用get_terms 属于authors 然后将其用作tax_query

以下要求PHP5。4+

$term_ids = get_terms( \'authors\', [\'fields\' => \'ids\'] ); // Only get term ids 
$args = [
    \'tax_query\' => [
        [
            \'taxonomy\' => \'authors\',
            \'terms\' => $term_ids,
        ]
    ],
    // Rest of your arguments
];

结束

相关推荐

Query Taxonomy By Page Title

我想做的是在具有该分类名称的页面上显示共享该分类的帖子。例如,一个名为“PHP”的页面将显示自定义分类法“language”设置为“PHP”的所有帖子。到目前为止我所拥有的。。$secondary_loop = new WP_Query(array( \'tax_query\' => array( array( \'taxonomy\' => \'language\', \'term