0

我正在通过 wpsc_start_category_query 进行查询,然后我只想从查询的产品中获取一种产品。

比如:查询类别 category1 查询产品 by category1 product1 查询类别 category2 查询产品 by category2 等等。

 <?php wpsc_start_category_query(array('category_group'=> get_option('wpsc_default_category'), 'show_thumbnails'=> 1)); ?>
                    $args = array(
                        'post_type' => 'wpsc-product',
                        'post_status' => 'publish',
                        'posts_per_page' => 3,
                        'orderby' => 'rand',
                        'tax_query' => array(
                        array(
                'taxonomy' => 'wpsc_product_category',
                'field' => 'id',
                'terms' => 'HERESOMECODE'
                        )
                            )
                    );
 $cat1_posts = get_posts($args);
 ?>

我的问题是我不能给出 'wpsc_product_category' => wpsc_category_name(); 我的意思是我不能查询当前类别的帖子

有什么建议吗?非常简单的任务,我真的伤透了脑筋

4

1 回答 1

0

在 WP 电子商务插件查询中查询帖子是不可能的,因为它们的结构不同并且 WPSC 的功能有限。

我已经通过使用 WordPress 内置查询来完成它。

//for each category, show latest post
$cat_args=array(
  'orderby' => 'name',
  'order' => 'ASC'
   );
$categories = get_terms( 'wpsc_product_category');
  foreach($categories as $category) {
    $args=array(
      'orderby' => 'ID',
      'order' => 'ASC',
      'showposts' => 1,
      'post_type' => 'wpsc-product',
      'wpsc_product_category' => $category->slug
    );
    $posts=get_posts($args);
      if ($posts) {
            foreach($posts as $post) {
            setup_postdata($post); 
          $date1 = get_the_time('U', $post->ID);
       }
        // post details goes here 
      } 
    } 
?>          

我在这里所做的事情,开始了第一个类别查询,在类别查询中我查询了帖子。

当然,这是一个有点广泛的查询,但如果你在 6 个类别中的帖子少于 100 个,它就完美了。

于 2013-03-18T11:46:14.403 回答