我有一个自定义的帖子类型,叫做books
分类命名为genre
. 内部genre
有许多术语,例如horror
, romance,
喜剧等。
我想在归档页面中显示它们,按每个术语分组。所以我用Chip Bennet\'s fantastic code.
然而,我对排序有问题。
代码根据名称的字母顺序对术语进行排序,并根据最新情况对帖子进行排序。所以看起来是这样的:
喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧,喜剧。我想根据tag\\u ID对术语进行排序,并根据其字母名称对图书列表进行排序。所以应该是这样的:
科幻小说(tag_ID number 1)
<爱情故事(tag_ID number 2)
喜剧(tag_ID number 3)
恐怖(tag_ID number 4)
我试图搞乱查询,所以看起来像这样
$member_group_query = new WP_Query( array(
\'post_type\' => \'member\',
\'orderby \' => \'name\', // sort the books alphabetically
\'tax_query\' => array(
array(
\'taxonomy\' => \'member_group\',
\'field\' => \'slug\',
\'terms\' => array( $member_group_term->slug ),
\'orderby \' => \'ID\', // sort the genre according to its ID
\'operator\' => \'IN\'
)
)
) );
但一切都没有改变。我检查过了
Wordpress Codex on WP_Query
确保,但仍然无济于事。有什么帮助吗?
最合适的回答,由SO网友:dbeja 整理而成
我认为您需要首先对其他查询中的类型术语进行排序:
$genres = get_terms( \'genre\', \'orderby=term_id\' );
然后在帖子上查询每种类型(如Chip Bennet的方法):
$member_group_query = new WP_Query( array(
\'post_type\' => \'member\',
\'orderby\' => \'name\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'member_group\',
\'field\' => \'slug\',
\'terms\' => array( $member_group_term->slug ),
\'operator\' => \'IN\'
)
)
) );