0

我正在尝试打印与显示它们的页面的产品相关的产品列表。排序标准是产品标签。

但是循环让我很痛苦。如何更改下面的代码以使其打印一份与标签完全匹配的产品列表?

<?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.';
} ?>

非常感谢!

4

1 回答 1

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>';
}
于 2012-10-26T13:58:31.260 回答