2 回答
TA贡献1804条经验 获得超7个赞
自 WordPress 4.5.0 版起,分类法应通过“taxonomy”传递$args
数组中的参数。
另外,当查询的对象是分类术语时,get_queried_object()
已经给出了WP_Term
对象。
您还可以使用 'fields' => 'ids'
作为 get_terms()
中的参数,以仅获取 term Ids 数组 而不是 WP_term
对象数组 。
最后,您将使用 PHP implode()
获取一串逗号分隔的术语 ID。
所以你的代码将是:
$current_term = get_queried_object(); // Already a WP_Term Object
if ( $current_term->parent > 0 ) {
$siblings_ids = get_terms( array(
'taxonomy' => 'product_cat',
'parent' => $current_term->parent,
'exclude' => $current_term->term_id,
'fields' => 'ids',
) );
// Get a string of coma separated terms Ids
$siblings_list_ids = implode(',', $siblings_ids);
// Testing output
echo $siblings_list_ids;
}
经过测试并有效。
- 2 回答
- 0 关注
- 118 浏览
添加回答
举报