gpt4 book ai didi

php - get_categories() 按 "term_order"排序?

转载 作者:行者123 更新时间:2023-12-02 04:56:07 25 4
gpt4 key购买 nike

根据WordPress codex , get_categories() 方法接受以下参数作为其 orderby 属性:

**orderby** (string) Sort categories alphabetically or by unique category ID. The default is sort by Category ID. Valid values:

id
name - default
slug
count
term_group

但是,查看“wp_term_relationships”表,有一个看似未使用的名为“term_order”的字段,对于我创建的每个类别,该字段都设置为 0。

是否可以使用 term_order 字段作为类别的索引排序顺序?

我已将增量值放入我的类别的该字段中,并且尝试使用以下代码将订单传递给函数,但无济于事:

    $cat_args=array(

'hierarchical' => 0,

'orderby' => 'term_order',

);


$categories = get_categories($cat_args);

最佳答案

多年以后,

您可以将此代码添加到您的functions.php中:

function wpcf_filter_terms_order( $orderby, $query_vars, $taxonomies ) {
return $query_vars['orderby'] == 'term_order' ? 'term_order' : $orderby;
}

add_filter( 'get_terms_orderby', 'wpcf_filter_terms_order', 10, 3 );

此代码强制 WP 在术语查询中使用 orderby => term_order 参数。

关于php - get_categories() 按 "term_order"排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com