WP电子商务将产品纳入一个类别

时间:2013-09-04 14:01:52

标签: php wordpress e-commerce categories

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

我遇到的问题是查询只返回所有产品而不是单个类别中的产品。现在我正在使用我在Google上找到的代码:

$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'”,它只会再次返回所有产品。

任何人都知道这是如何运作的?!

干杯, - 本。

1 个答案:

答案 0 :(得分: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 );

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

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