我正在使用的模板是调用the_category()
来列出帖子所属的类别。它按名称命名。有没有办法按ID类别反转订单?
答案 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
希望这有帮助