我创建了一个页面,显示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
),
)
);
我希望一切都清楚。。对不起,我的英语:)
最合适的回答,由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
];