你的头衔是
wp_get_post_terms Order by not working
但如果您使用自定义帖子类型,则需要使用
wp_get_object_terms()
我不确定您的目标是什么,但下面是一个代码示例,您可以尝试:
$my_post_type="post"; // edit this
$my_taxonomy="category"; // edit this
$my_query = new WP_Query(array(\'post_type\' => $my_post_type,\'posts_per_page\'=>10));
if ($my_query->have_posts()) :
while ($my_query->have_posts()) : $my_query->the_post();
$product_terms = wp_get_object_terms(get_the_ID(), $my_taxonomy, array(\'orderby\' => \'name\', \'order\' => \'ASC\', \'fields\' => \'all\'));
if(!empty($product_terms)){
if(!is_wp_error( $product_terms )){
echo \'<ul>\';
foreach($product_terms as $term){
echo \'<li><a href="\'.get_term_link($term->slug, $my_taxonomy).\'">\'.$term->name.\'</a></li>\';
}
echo \'</ul><hr>\';
}
}
endwhile;
endif;
ps:我对你的代码做了一些修改,所以现在我们使用
WP_Query()
而不是不推荐的
query_posts()
.
Edit:
下面是一个输出示例,其中术语按
name
和
ASC
aaa
bbb
ccc
---
aaa
ccc
---
bbb
ccc
有秩序地
DESC
ccc
bbb
aaa
---
ccc
aaa
---
ccc
bbb