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 關注
- 180 瀏覽
添加回答
舉報