Get_Terms()返回ORDER BY字段的$args

时间:2019-01-15 作者:breadwild

我想使用get_terms() 对于分类法,例如模仿MySQL的ORDER BY FIELD e、 g。,...FIELD (\'aaa\',\'ccc\',\'bbb\',\'eee\',\'ddd\')

A.var_dump 代码段当前看起来像:

object(WP_Term)#1861 (10) { ...["slug"]=> string(3) "eee" 
object(WP_Term)#1862 (10) { ...["slug"]=> string(3) "bbb" 
object(WP_Term)#1863 (10) { ...["slug"]=> string(3) "aaa" 
object(WP_Term)#1864 (10) { ...["slug"]=> string(3) "ccc" 
object(WP_Term)#1865 (10) { ...["slug"]=> string(3) "ddd" 
我一直在读抄本,但我遗漏了一些东西。以下是我所拥有的:

$args = array(
    \'orderby\'   => \'include\', 
    \'order\'     => \'ASC\',
    \'include\'   => array(\'aaa\',\'ccc\',\'bbb\',\'eee\',\'ddd\'),
    \'fields\'    => \'all\', 
);    

$roles = get_terms( \'role\', $args );
正如您在上面所看到的taxonomy 在里面wp_mc_term_taxonomy 是“角色”和slug\'中的“aaa”、“ccc”、“bbb”、“eee”、“ddd”wp_terms

什么是秘制酱汁?谢谢

1 个回复
SO网友:mrben522

从…起WP_Term construct 文档:

“include”(数组|字符串)数组或要包含的术语ID的逗号/空格分隔字符串。默认空数组。

看起来您可能需要更改includes数组以保存ID而不是Slug。

相关推荐

GET_THE_TERMS与wp_GET_POST_TERMS中的奇怪结果

我正在尝试制作一个面包屑函数,但有一个小问题。。。使用时:$categories = get_the_terms( $post->ID, \'product_cat\' ); 我得到了一个循环中使用的类别数组,等等。唯一的问题是它是按字母顺序排列的。(我希望它按层次顺序排列。)经过一番挖掘,我发现了一种替代方法,即使用wp\\u get\\u post\\u terms(),但我肯定遗漏了一些东西,因为当我使用此方法时:$categories = wp_get_post_terms( $p