我正在尝试打印与其所在页面相关的产品列表。排序条件是产品标签。
但循环给了我疼痛。如何更改下面的代码,让它打印一个完全匹配标签的产品列表?
<?php $wpsc_product_tags = get_the_product_tags( wpsc_the_product_id() );
if ($wpsc_product_tags) {
foreach ($wpsc_product_tags as $wpsc_product_tag) {
$tagname[] = $wpsc_product_tag->name;
echo do_shortcode( "[wpsc_products tag='" . echo implode($tagname) . "']");
}
else
{ echo 'No tags exist for this product.';
} ?>
非常感谢!
答案 0 :(得分:0)
您需要将echo
- oart移出循环:
$tagnames = array();
foreach( (array) get_the_product_tags( wpsc_the_product_id() ) as $wpsc_product_tag )
{
$tagnames[] = $wpsc_product_tag->name;
}
if( !empty( $tagnames ) )
{
echo do_shortcode( "[wpsc_products tag='" . implode( ',', $tagnames ) . "']" );
}
else
{
echo '<p class="error">No tags exist for this product.</p>';
}