WPSC如何在一个页面上输出每个类别的产品(wpsc-product-page)

时间:2014-01-20 作者:alex

我正在尝试按类别输出和排序产品,例如:

Cat1
prod
prod

Cat2 
prod

Cat3
prod
prod
prod
我可以获取每个产品的cat\\U ID,但如何显示

<?php while (wpsc_have_products()) :  wpsc_the_product(); ?>
    <?php

        $wpsc_product_category = get_the_product_category( wpsc_the_product_id() );
        $curr_cat = $wpsc_product_category[0]->name;
        $cat_id = $wpsc_product_category[0]->cat_ID;
        //print_r( $wpsc_product_category);
        echo $cat_id;

    ?>
有什么建议吗?

1 个回复
最合适的回答,由SO网友:Gareth Gillman 整理而成

您需要进行2次查询,1次查询术语(使用get_terms) 然后是post查询,例如:

$taxonomy = \'portfolio_types\';
$tax_terms = get_terms($taxonomy);
foreach ($tax_terms as $tax_term) {
 echo \'<li>\' . \'<a href="#\'.$tax_term->slug.\'"\' . \'>\' . $tax_term->name.\'</a></li>\';
}
endwhile; endif;
wp_reset_query();

$the_query = new WP_Query( \'post_type=portfolio&portfolio_types=\'$taxonomy );
while ( $the_query->have_posts() ) :
 $the_query->the_post(); 
 the_title();
endwhile;
您需要将post\\u类型和分类法更改为您的(但未测试)

基本上,脚本所做的是查找所有分类术语,当它找到一个术语时,它会查找该术语下的任何帖子。

结束

相关推荐