the_category的结果顺序

时间:2012-04-22 20:11:08

标签: wordpress

我正在使用的模板是调用the_category()来列出帖子所属的类别。它按名称命名。有没有办法按ID类别反转订单?

2 个答案:

答案 0 :(得分:3)

只需将此the_category(' ')替换为此

即可
$cats=get_the_category();
$cid=array();
foreach($cats as $cat)  { $cid[]=$cat->cat_ID; }
    $cid=implode(',', $cid);
    foreach((get_categories('orderby=name&include='.$cid)) as $category) { // notice orderby
        echo '<a href="'.get_category_link($category->cat_ID).'">'.$category->cat_name.'</a> '; // keep a space after </a> as seperator 
    }

您可以使用以下

中的 orderby
id
name - default
slug
count
term_group

答案 1 :(得分:0)

目前the_category尚未按功能排序。您需要转到 wp-includes / category-template.php 该文件中有一个名为“get_the_terms”的函数。在此函数中有一行如$terms = wp_get_object_terms( $id, $taxonomy );

wp_get_object_terms可以为args采取额外的参数。你可以在这里编辑liike;

$args = array('orderby' => 'id', 'order' => 'ASC');
$terms = wp_get_object_terms( $id, $taxonomy, $args);

您可以根据需要修改$ args

希望这有帮助