0

我正在使用 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'”,它只会再次返回所有产品。

有谁知道这是怎么工作的?!

干杯, - 本。

4

1 回答 1

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 类允许多个分类查询。

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

于 2013-12-23T12:39:27.423 回答