2012-10-26 87 views
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.'; 
} ?> 

非常感謝!

回答

1

你需要移動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>'; 
} 
+0

Dreamweaver中的「回聲do_shortcode ......」行會提示錯誤。 –

+0

是的,也許是因爲我也複製了第二個'echo'。從什麼時候起Dreamweaver是一個用於PHP開發的IDE?我認爲這是一個蹩腳的軟件生成HTML網站? (至少它曾經是這個世紀的第一年...) – feeela

+0

非常感謝,代碼正在工作。 :)我不是一個PHP開發人員。你能建議一個有價值的IDE嗎?我似乎無法讓Dreamweaver明確表示錯誤。它只是說這條線有錯誤。謝謝。 –