首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Shopp列出所有产品

如何使用Shopp列出所有产品
EN

Stack Overflow用户
提问于 2012-06-20 20:16:08
回答 2查看 1.3K关注 0票数 0

我只是想用Wordpress的Shopp插件获取所有产品的列表。我遗漏了什么?我可以得到一个类别列表,每个类别中的所有产品,但没有分类的产品不会出现。

下面是我得到的信息:

代码语言:javascript
复制
<?php
    $cats = shopp_product_categories();
    $dropdown = array();
    foreach ( $cats as $cat ) :
        $dropdown[$cat->slug]['group_name'] = $cat->name;
        $dropdown[$cat->slug]['group_items'] = shopp_category_products( $cat->id );
    endforeach;
?>

我还想添加一个$dropdown‘uncategorised’,其中包含一个未分类的项目数组。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-20 21:31:48

我想通了。:)

它最终是这样的:

代码语言:javascript
复制
$cats = shopp_product_categories();
$cat_ids = array();
$dropdown = array();
foreach ( $cats as $cat ) :
    $cat_ids[] = $cat->id;
    $dropdown[$cat->slug]['group_name'] = $cat->name;
    $dropdown[$cat->slug]['group_items'] = shopp_category_products( $cat->id );
endforeach;

$products = new WP_Query( array(
    'post_type' => 'shopp_product',
    'posts_per_page' => -1,
    'tax_query' => array(
        array(
            'taxonomy' => 'shopp_category',
            'field' => 'id',
            'terms' => $cat_ids,
            'operator' => 'NOT IN'
        )
    )

) );

$dropdown['uncategorized']['group_name'] = 'Uncategorized';
while ( $products->have_posts() ) : $products->the_post();
    $dropdown['uncategorized']['group_items'][] = array(
        'id' => get_the_ID(),
        'name' => get_the_title()
    );
endwhile;
票数 2
EN

Stack Overflow用户

发布于 2012-08-24 05:16:29

这个简单的解决方案对我很有效:

代码语言:javascript
复制
<?php shopp('storefront','catalog-products','load=true&show=999'); if ( shopp('collection','has-products') ) { while ( shopp('collection','products') ) { ?><a href="<?php shopp('product','url'); ?>"><?php shopp('product','name'); ?></a><?php } } ?>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11119361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档