在特定 Woocommerce 产品类别存档页面下添加文本

Add a text under specific Woocommerce product category archive page

我想在商店页面主要内容下显示文字。不同类别的不同文本。

我知道在每个类别的商店页面上显示类别描述,但这已经在使用中。

现在我已经走到这一步了,但它似乎不适用于儿童主题 functions.php

if ( is_category( 'category1' ) ) {
    function add_my_text() {
        print '<p>This is my extra text.</p>';
      }     
    add_action( 'woocommerce_after_main_content', 'add_my_text' );
}

如果有人知道如何改进此功能,将不胜感激

Wordpress 条件函数 is_category() 不适用于作为自定义分类法的 Woocommerce 产品类别。而是在你的钩子函数中使用 Woocommerce conditional tag is_product_category() ,如:

add_action( 'woocommerce_after_main_content', 'add_my_text' );
function add_my_text() {
    if ( is_product_category( 'category1' ) ) {
        echo '<p>This is my extra text.</p>';
    }    
}

代码在您的活动子主题(或活动主题)的 function.php 文件中继续。它应该有效。

很高兴我找到了这个答案。正在努力添加基于使用 Custom Post Type UI 创建的自定义分类法的内容。如果其他人需要知道,您不必更改永久链接或任何类似的愚蠢行为。简单修改 LoicTheAztec 上面的答案就可以了。

add_action( 'woocommerce_product_meta_end', 'add_my_text' );
function add_my_text() {
    if ( wc_get_product_class( $class = 'taxonomy-term' ) ) {
        echo '<h2>IT WORKS!!!</h2>';
    }    
}

如果要将内容插入页面的不同位置,请从 this very helpful WooCommerce Visual Hook Guide 中选择不同的挂钩。

希望这可以为其他人节省 9 个小时:)