繁体   English   中英

在 woocommerce 存档中添加产品类别

[英]Add Product category in woocommerce archive

我正在尝试在 woocommerce 存档页面的产品卡中添加产品类别。 现在它显示“缩略图”“标题”“价格”和“添加到购物车按钮”。

我正在使用这个 function 如果变量“产品”设置为当前显示的产品,它应该可以工作。

我的问题:有没有办法在这个变量中获取查询的产品?

任何帮助表示赞赏。

<?php 
//Hook after product title on archive page
add_action('woocommerce_after_shop_loop_item_title','add_category');
    function add_category() {
        // set var "cardcategory"
        $cardcategory = $product->get_categories();
        // Show category and change from plural to singular
        echo '<div class="category-carousel">';

        if (strpos($cardcategory, 'Category_A_plural') !== false) {
            echo '<p class="Category_A_class">Category A singular</p>';
        }
        if (strpos($cardcategory, 'Category_B_plural') !== false) {
                echo '<p class="Category_B_class">Category B singular</p>';
        }
        echo '</div>';
    }
<?php 
//Hook after product title on archive page
add_action('woocommerce_after_shop_loop_item_title','add_category');

function add_category() {
    global $product; // You need to add this.

    // set var "cardcategory"
    $cardcategory = $product->get_categories();
    // Show category and change from plural to singular
    echo '<div class="category-carousel">';

    if (strpos($cardcategory, 'Category_A_plural') !== false) {
        echo '<p class="Category_A_class">Category A singular</p>';
    }
    if (strpos($cardcategory, 'Category_B_plural') !== false) {
            echo '<p class="Category_B_class">Category A singular</p>';
    }
    echo '</div>';
}

您需要添加行global $product如上所示。 $productWC_Product的一个实例,我相信 Woocommerce 在后台使用 WordPress 的the_post()功能来设置这个变量,但我不是 100% 确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM