组织分类类别

时间:2011-10-25 作者:Evie Milo

我的侧栏中有以下代码来列出所有分类法类别。

<div class="left">
    <h1>Categories</h1>

        <?php 
        //list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)

        $taxonomy     = \'workcategories\';
        $orderby      = \'name\'; 
        $show_count   = 0;      // 1 for yes, 0 for no
        $pad_counts   = 0;      // 1 for yes, 0 for no
        $hierarchical = 1;      // 1 for yes, 0 for no
        $title        = \'\';

        $args = array(
          \'taxonomy\'     => $taxonomy,
          \'orderby\'      => $orderby,
          \'show_count\'   => $show_count,
          \'pad_counts\'   => $pad_counts,
          \'hierarchical\' => $hierarchical,
          \'title_li\'     => $title
        );
        ?>

        <ul>
        <?php wp_list_categories( $args ); ?>
        </ul>
</div><!-- # END left -->
这个代码按字母顺序输出它们。有什么方法可以让我随心所欲地点餐吗?我的客户希望他们按照一定的顺序,我不知道怎么做。

非常感谢

2 个回复
SO网友:Chip Bennett

您需要按照什么标准对分类术语进行排序?

请参阅此参数数组键:

\'orderby\'      => $orderby,
根据文件wp_list_categories(), 这个orderby 参数可以采用以下值:

  • \'ID\' - 默认值\'name\'
  • \'slug\'
  • \'count\'
  • \'term_group\'
注意,您可能还需要添加order 参数:

\'orderby\'      => \'ASC\',
此参数采用:

  • \'ASC\'
  • \'DESC\'

EDIT

如果我想按ID订购,我会怎么做?

使用您的代码:

    <?php 
    //list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)

    $taxonomy     = \'workcategories\';
    // THIS IS THE PARAMETER TO CHANGE
    // CHANGE IT FROM \'name\' TO \'ID\'
    // (NOTE CASE)
    $orderby      = \'ID\'; 
    // ADD THE \'order\' PARAMETER, TO
    // SPECIFY WHETHER TO SORT ASCENDING
    // OR DESCENDING (AGAIN: NOTE CASE)
    $order        = \'ASC\'   // \'ASC\' for ascending, \'DESC\' for descending
    $show_count   = 0;      // 1 for yes, 0 for no
    $pad_counts   = 0;      // 1 for yes, 0 for no
    $hierarchical = 1;      // 1 for yes, 0 for no
    $title        = \'\';

    $args = array(
      \'taxonomy\'     => $taxonomy,
      \'orderby\'      => $orderby,
      // DON\'T FORGET TO ADD THE \'order\' PARAMETER HERE, TOO
      \'order\'        => $order,
      \'show_count\'   => $show_count,
      \'pad_counts\'   => $pad_counts,
      \'hierarchical\' => $hierarchical,
      \'title_li\'     => $title
    );
    ?>
ID不是按数字顺序运行的。

嗯,那没有道理。ID是数值的,因为它们是整数。因此,订购方式ID 以数字顺序生成ID的升序列表或降序列表。

SO网友:Naatan

您不能在Wordpress中以本机方式对类别进行手动排序。

Wordpress的优点在于它背后有一个巨大的开发社区。我快速搜索了一下this plugin 这几乎为您提供了您想要的功能。

结束

相关推荐

从Custom Taxonomy获取帖子列表

我可以很好地为我的自定义分类法获取类别id或slug,但我需要能够将所有帖子作为该分类法条目的数组获取。我的代码如下:$args = array( \'post_type\' => \'product\', \'post_status\' => \'publish\', \'posts_per_page\' => -1 );&#x