首页 文章

通过类别,woocommerce选择产品

提问于
浏览
0

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

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

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

1 回答

  • 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-->
    

相关问题