【问题标题】:Woocommerce get product ID's from CategoryWoocommerce 从类别中获取产品 ID
【发布时间】:2015-05-27 21:29:39
【问题描述】:

所以在我的 taxonomy-product_tag.php 模板上,我想从 Category 中获取所有产品 ID。

这是我目前的做法

<?php
            $post_ids = array();
            $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'dog-collars', 'orderby' => 'rand' );
            $loop = new WP_Query( $args );
            if ( $loop->have_posts() ) {
            while ( $loop->have_posts() ) : $loop->the_post();

                $post_ids[] = get_the_ID();


            endwhile;
            } else {
            echo __( 'No products found' );
            }

            wp_reset_query();
            print_r($post_ids); 
        ?>

我可以遍历 product_cat,将 id 拉到一个数组中,然后再往下使用 foreach 和 WC 产品工厂来处理我希望它向用户显示的数据。

我的问题是我需要循环基于类别是动态的,我不明白如何做到这一点。

我确实认为我可以从 url 中获取类别名称

<?php $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>

抓取它并解析以获取最后一个,即类别名称,然后打印到循环中

但这似乎是一种非常糟糕的方式。

我想要的是在 args 中

$args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'DYNAMICHERE', 'orderby' => 'rand' );

我希望能够根据我所在的类别动态填充 product_cat

任何帮助或建议/指出我正确的方向将不胜感激

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    使用get_query_var( 'product_cat' )

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2014-01-27
    • 2016-12-05
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多