【问题标题】:Looping a list of related items循环相关项目列表
【发布时间】:2012-10-26 13:56:08
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

    标签: php wordpress foreach


    【解决方案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>';
    }
    

    【讨论】:

    • Dreamweaver 在“echo do_shortcode...”行提示错误。
    • 是的,可能是因为我也复制了第二个echo。从什么时候开始 Dreamweaver 成为 PHP 开发的 IDE?我认为生成 HTML 网站的软件很糟糕? (至少它曾经是在本世纪的头几年……)
    • 非常感谢,代码正在运行。 :) 我不是 php 开发人员。你能推荐一个有价值的IDE吗?我似乎无法让 Dreamweaver 明确指出错误。它只是说那条线上有一个错误。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多