循环相关项目列表

时间:2012-10-26 13:56:09

标签: php wordpress foreach

我正在尝试打印与其所在页面相关的产品列表。排序条件是产品标签。

但循环给了我疼痛。如何更改下面的代码,让它打印一个完全匹配标签的产品列表?

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

非常感谢!

1 个答案:

答案 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>';
}