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

时间:2019-02-26 21:10:47

标签: php wordpress woocommerce product custom-taxonomy

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

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

现在我到此为止,但是在Child主题function.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' );
}

如果有人知道如何改进此功能,将非常感谢

2 个答案:

答案 0 :(得分:1)

很高兴我找到了这个答案。基于使用“自定义帖子类型” 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个小时:)

答案 1 :(得分:0)

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文件上。应该可以。