所以正如@shanebp建议您必须使用tax\\u查询,如果您在tax\\u查询中使用运算符,也会有所帮助。下面是您在做了一些小改动后的代码;
<ul class="products-newo">
<?php
$attributes = $product->get_attributes();
$pa_brand = $attributes["pa_brand"];
$args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => 4,
\'tax_query\' => array( array(
\'taxonomy\' => \'pa_brand\',
\'field\' => \'slug\',
\'terms\' => $pa_brand->get_slugs(),
\'operator\' => \'IN\',
) )
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
wc_get_template_part( \'content\', \'product\' );
endwhile;
} else {
echo __( \'No products found\' );
}
wp_reset_postdata();
?>
</ul>
但我还想建议您在$attributes=$product->;之后检查一个小条件;get\\u attributes();线
if( isset($attributes["pa_brand"]) )
否则,如果任何产品没有此值,您将得到错误。非常感谢。