Categories sorting

时间:2013-03-26 作者:jmysona

我正在使用下面的代码来弹出自定义帖子类型及其类别,所以

类别1---岗位1---岗位2

第二类——岗位1——岗位2——岗位3等。

这对我来说很好,但是我希望能够按count对我的类别进行排序,所以orderby=count,这样,在我下面的代码中不起作用的时候,具有大量帖子的类别将排在列表的顶部,知道为什么吗?

非常感谢您的帮助

 <?php

// List posts by the terms for a custom taxonomy of any post type

$post_type = \'our_drinks\';
$tax = (\'our-drinks\');
$tax_terms = get_terms( $tax, \'orderby=count&order=ASC&hide_empty=0&hierarchical=true\');
if ($tax_terms) {
    foreach ($tax_terms  as $tax_term) {
    $args = array(
        \'post_type\' => $post_type,
        "$tax" => $tax_term->slug,
        \'post_status\' => \'publish\',
        \'order\' => \'ASC\',
        \'posts_per_page\' => -1,
        \'caller_get_posts\'=> 1
    );

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

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


                     <div class="category_title">

                                <?php echo $tax_term->name; ?>

                        </div>
             <?php while ( $my_query->have_posts() ) : $my_query->the_post();  ?>


                                        LOOP CONTENT GOES HERE



                        <?php endwhile; ?>  

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

    } // end foreach #tax_terms
}
?>

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

你有orderby=count, 哪一个should be correct, 但你也有order=asc. order=ASC 表示“从最小到最大”,至少带有数字。你想要的是相反的“从大到小”。使用order=DESC 相反我怀疑get_terms 你只是告诉了它一些你真正想要的不同的东西。

此外,在一个循环中有多个查询,对其没有实际限制。这可能会导致大量数据库查询,并对服务器性能产生显著影响。请注意。

SO网友:ceruleus

既然你没有告诉我“这不起作用”,我现在就来讨论我能想到的每一个问题。

register_taxonomy 函数参数query_var => \'our-drinks\', 如果你已经没有了$my_query 查询到:

$args = array(
        \'post_type\' => $post_type,
        \'tax_query\' => array(
            array(
                \'taxonomy\' => $tax,
                \'field\' => \'slug\',
                \'terms\' => $tax_term->slug,
            ),
        ),
        \'post_status\' => \'publish\',
        \'order\' => \'ASC\',
        \'posts_per_page\' => -1,
        \'caller_get_posts\'=> 1
);
因为你这样做的方式有点不受欢迎。有关的详细信息tax_query 你可以找到here. 注意嵌套数组-它不是一个bug:)

结束

相关推荐

自然排序/排序wp_Dropdown_Categories

我使用以下代码显示存档下拉列表: wp_dropdown_categories( \'taxonomy=week&hierarchical=1&orderby=name\' ); 然而,分类法的格式是第1周、第2周。。。。第10周、第11周我需要按照http://www.php.net/manual/en/function.natsort.php e、 g。第1周第2周<第10周第11周目前正在订购true alpha,例如。第1周第10周第11周第2周不知道最好的方