0

ページが表示されている商品に関連する商品のリストを印刷しようとしています。並べ替えの基準は商品タグです。

しかし、ループは私に痛みを与えています。以下のコードを変更して、タグに完全に一致する製品の1つのリストを印刷するようにするにはどうすればよいですか?

<?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 に答える