You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress如何按指定文章内的关联顺序获取wp_get_post_terms返回的术语

要实现返回的术语和文章关联的顺序一致,只需在wp_get_post_terms的查询参数中指定按term_order排序即可,这个参数对应WordPress数据库中存储的文章与术语关联时的排序值,完全匹配编辑文章时设置的术语顺序。

修改后的代码如下:

$terms = wp_get_post_terms($article_id, 'category_article', [
    'number' => 3,
    'orderby' => 'term_order',
    'order' => 'ASC'
]);

如果需要所有category_article分类的文章关联查询默认按关联顺序返回,也可以通过添加过滤器实现:

add_filter('get_terms_defaults', function($defaults, $taxonomies) {
    if (in_array('category_article', $taxonomies)) {
        $defaults['orderby'] = 'term_order';
        $defaults['order'] = 'ASC';
    }
    return $defaults;
}, 10, 2);

内容的提问来源于stack exchange,提问作者Мохамед Русланович

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 14:24:00