订单分类术语WordPress

时间:2013-03-14 作者:gil hamer

这看起来很简单,但我找不到一个很好的解决方案。我创建了一个页面模板,其中显示了一个名为“的分类法的所有分类法术语”news“例如:纸张1、纸张2等

这是我生成的代码:

<?php
$post_type = \'article\';
$tax = \'news\';
$tax_terms = get_terms( $tax );
if ($tax_terms) {
    foreach ($tax_terms  as $tax_term) {
    $args = array(
        \'post_type\' => $post_type,
        "$tax" => $tax_term->slug,
        \'post_status\' => \'publish\',
        \'posts_per_page\' => -1,
        \'order\' => \'ASC\',
        \'caller_get_posts\'=> 1
    );

        $my_query = null;
        $my_query = new WP_Query($args);

        if( $my_query->have_posts() ) : ?>

//here comes my styling for any term including it\'s custom post types

<?php else : ?>
        <?php endif; // if have_posts()
        wp_reset_query();

    } // end foreach #tax_terms
}
?>
一切正常,页面一个接一个地生成所有分类术语及其帖子(当然只是一个演示……):

paper1
 - article 1
 - article 1
 - article 1
 - article 1

paper2
 - article 1
 - article 1
 - article 1
 - article 1

paper3
 - article 1
 - article 1
 - article 1
 - article 1
问题是它以降序显示所有内容,我想将其更改为升序。我总是需要最新的“文件”显示在顶部。请注意,我确实添加了:

\'order\' => \'ASC\',
但它对自定义分类术语不起作用,而且它一直按降序显示所有术语(论文)。我认为它应该像常规类别一样工作,但令人惊讶的是它没有。

有人能帮忙吗?

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

你没有在任何地方下订单get_terms, 您正在为每个术语内的文章查询设置它。您需要将参数传递给get_terms 如果您想要的订单不是默认订单,即ASC.

$tax = \'news\';
$tax_args = array(
    \'order\' => \'DESC\'
);
$tax_terms = get_terms( $tax, $tax_args );

结束

相关推荐

自定义POST类型支持GET_USERS(‘orderby=post_count’);

默认WordPress功能get_users(\'orderby=post_count\'); 仅向用户订购他们所发帖子的数量。你知道如何修改它以支持自定义帖子类型吗?UPDATE:我只想查询“公司项目”类型的帖子。目前,此代码段位于“我的函数”中。php: function user_query_count_post_type($args) { $args->query_from = str_replace(\"post_type = post AND\", \"post_type