正如标题所示,我想从分类术语循环中排除产品属性,但每个属性都是唯一的分类,因此我不知道如何通过编程排除所有属性。如果有人知道怎么做我会很感激的。
$taxonomies = get_object_taxonomies( \'product\', \'objects\' );
$exclude = array( \'product_type\', \'product_visibility\', \'product_cat\', \'product_tag\', \'product_shipping_class\' );
foreach ( $taxonomies as $taxonomy ) {
if ( in_array( $taxonomy->name, $exclude ) ) {
continue;
}
$terms = get_terms( array(
\'taxonomy\' => $taxonomy->name,
) );
foreach ($terms as $term) {
echo $term->name;
}
}
最合适的回答,由SO网友:Jacob Peattie 整理而成
产品属性分类法的前缀为pa_
, 因此,您可以检查该前缀的分类名称,如果存在,则跳过它:
if ( substr( $taxonomy->name, 0, 3 ) === \'pa_\' ) {
continue;
}