我正在使用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'”,它只会再次返回所有产品。
任何人都知道这是如何运作的?!
干杯, - 本。
答案 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