2012-10-26 5 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

네, 두 번째 '에코'도 복사했기 때문일 수 있습니다. Dreamweaver는 언제부터 PHP 개발을위한 IDE입니까? 나는 그것이 HTML 웹 사이트를 생성하는 소프트웨어의 진부한 조각이라고 생각 했습니까? (적어도이 센츄로이의 첫해에 있었던 것은 ...) – feeela

+0

고마워, 코드가 작동 중이다. :) 나는 PHP 개발자가 아니야. 귀중한 IDE를 제안 할 수 있습니까? Dreamweaver에서 오류를 명시 적으로 표시하지 못하는 것 같습니다. 그 줄에 오류가 있다고 말하는 것뿐입니다. 고맙습니다. –