我想在“商店”页面主要内容下显示文本。不同类别的不同文字。
我知道在“商店”页面上会显示每个类别的类别描述,但这已经在使用中。
现在我到此为止,但是在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' );
}
如果有人知道如何改进此功能,将非常感谢
答案 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文件上。应该可以。