通过类别,woocommerce选择产品

时间:2014-07-22 22:49:31

标签: php mysql wordpress woocommerce

我希望提取WooCommerce中某个类别下列出的所有产品的名称和价格。类别名称为Recyclable,在wp_terms表下的ID为48。查看数据库,在wp_posts下我看到了所有产品,但我没有看到任何列将它们链接到某个类别(48或“Recyclable”)。

我可以使用正则表达式将这些直接从页面中拉出来,但这样会非常不方便且速度很慢。

有谁知道这些WordPress或WooCommerce如何将这些产品存储在正确的类别中?

1 个答案:

答案 0 :(得分:1)

在woocommerce产品中,自定义帖子类型和产品类别是自定义分类(product_cat)。您可以使用wp_query将产品转换为特定类别。

<ul class="products">
    <?php
        $args = array(
            'post_type' => 'product',
            'posts_per_page' => 12,
            'tax_query' => array(
                    array(
                        'taxonomy' => 'product_cat',
                        'field' => 'id',
                        'terms' => 48
                    )
                )
            );
        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {
            while ( $loop->have_posts() ) : $loop->the_post();
                woocommerce_get_template_part( 'content', 'product' );
            endwhile;
        } else {
            echo __( 'No products found' );
        }
        wp_reset_postdata();
    ?>
</ul><!--/.products-->