具有多个分类的GET_TERMS中的ORDER BY slug

时间:2021-12-06 作者:Mastafu

我正在构建一个搜索引擎,在那里我需要搜索两种不同的分类法,并按slug对它们进行排序。我得到了这个密码。

$search = sanitize_text_field( $_POST[ \'search\' ] );
$content = \'\';
$terms = get_terms(array(
    \'taxonomy\' => array(\'apartments\',\'houses\'),
    \'search\' => $search,
    \'orderby\' => \'name\',
    \'order\'             => \'DESC\',
    \'hide_empty\' => true
));
目前的结果是:

公寓A、B、A、B我希望是这样的:

公寓A

  • A
  • B
  • B
  • 目前我没有任何想法;)我想在那一刻避免JS。

  • 1 个回复
    SO网友:Mastafu

    $keys = array_column($terms, \'slug\');
    array_multisort($keys, SORT_ASC, $terms);
    
    这就成功了,让我在muli数组中对术语进行排序。

    相关推荐

    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