【问题标题】:WP Ecommerce getting products in a categoryWP Ecommerce 在一个类别中获取产品
【发布时间】:2013-09-04 14:01:52
【问题描述】:

我正在使用 WP Ecommerce 开发一个网站,我想在主页上显示某个类别中的所有产品,作为一种简单的“特色产品”方式。

我遇到的问题是查询只返回所有产品,而不是单个类别中的产品。现在我正在使用我通过谷歌某处找到的这段代码:

$args = array(
'post_type' => 'wpsc-product',
'tax_query' => array(
    'taxonomy' => 'category',   
    'field' => 'slug',
    'terms' => 'homepage-featured'
));
$wp_query = new WP_Query( $args );
while( $wp_query->have_posts() ) : $wp_query->the_post();
(etc...)

我还尝试使用带有“'category' => 3”的标准 get_posts 函数,因为 WPEC 似乎以标准 Wordpress 帖子格式存储所有产品数据,但没有返回任何内容。如果我使用“'category' => 'cat_slug'”或“'category' => 'full_cat_name'”,它只会再次返回所有产品。

有人知道这是怎么回事吗?!

干杯, ——本。

【问题讨论】:

    标签: php wordpress e-commerce categories


    【解决方案1】:

    我最近不得不实现一个类似于主商店的类别过滤器,这里是你的原始代码修改;

    $args = array(
        'post_type' => 'wpsc-product',
        'tax_query' => array(
            array(
                'taxonomy' => 'wpsc_product_category',   
                'field' => 'slug',
                'terms' => 'homepage-featured'
            )
        )
    );
    $wp_query = new WP_Query( $args );
    

    注意修改后的分类法 wpsc_product_category 特定于 WP eCommerce,以及 tax_query 数组中的嵌套数组,因为 WP_Query 类允许多个分类法查询。

    有关 WP_Query 的可能参数和功能的完整列表,请查看; http://codex.wordpress.org/Class_Reference/WP_Query

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2013-07-13
      • 2019-12-22
      相关资源
      最近更新 更多