【问题标题】:Select products via category, woocommerce通过类别选择产品,woocommerce
【发布时间】:2014-09-13 23:16:10
【问题描述】:

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

我可以使用正则表达式直接从页面中提取这些内容,但这会非常不方便且速度很慢。

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

【问题讨论】:

    标签: php mysql wordpress woocommerce


    【解决方案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-->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-17
      • 2021-08-08
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      相关资源
      最近更新 更多