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,提问作者Мохамед Русланович
相关产品推荐
相关产品推荐

