WP电子商务获取一个类别中的产品


WP Ecommerce getting products in a category

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

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

$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...)

我还尝试过使用"类别"=>3的标准get_posts函数,因为WPEC似乎以标准Wordpress post格式存储所有产品数据,但没有返回任何结果。如果我使用"类别"=>"cat_slug"或"类别">>"full_cat_name",它会再次返回所有产品。

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

干杯,--本。

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

$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电子商务的修改后的分类法wpsc_product_category,以及tax_query数组中的嵌套数组,因为WP_query类允许多个分类法查询。

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