当前位置: 首页 > 知识库问答 >
问题:

显示特定woo商业类别产品的自定义文本

佴英奕
2023-03-14

我试图显示自定义文本的产品在特定的宇商业类别。这是我添加到function.php的代码,但它显示了类别页面中的文本,而不是产品页面。

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_exists(add_action))”有什么好处吗?

共有2个答案

高运诚
2023-03-14

这个作品:

add_action( 'woocommerce_after_single_product_summary', 'add_text' );

function add_text() {

if ( has_term( 'nail', 'product_cat' ) ) {
echo 'Something';
} elseif ( has_term( 'tables', 'product_cat' ) ) {
echo 'Something else';
}

}
葛炯
2023-03-14

要在该特定类别的产品页面中显示文本,应添加条件标记is\u Product(),并使用has\u term()函数检查其是否具有正确的类别,如下所示:

add_action( 'woocommerce_after_main_content', 'add_my_text' );
function add_my_text() {
    //1st grab the product/post object for the current page if you don't already have it:
    global $post;
    //2nd you can get the product category term objects (the categories) for the product
    $terms = wp_get_post_terms( $post->ID, 'product_cat' );
    foreach ( $terms as $term ) $categories[] = $term->slug;
    //Then we just have to check whether a category is in the list:
    if ( is_product_category( 'category1' ) || is_product() && in_array( 'category1', $categories ) ) {
        echo '<p>This is my extra text.</p>';
    }    
}

对于if(function_exists(...问题,这是一个向后兼容的问题,如本答案所述:https://wordpress.stackexchange.com/a/111318/136456

 类似资料:
  • 我想在woocommerce归档页面中显示特定产品类别及其所有子类别的自定义文本。 我在商业中使用了这个代码 我的自定义文本仅在选择父类别(世界时尚)时显示。如何显示他所有的孩子类别?

  • 我正在建立woo commerce在线商店,我面临一个问题,我无法在父类别中显示子类别。我试图找到插件或任何其他解决方案,但我没有得到任何东西。所有类别都显示在主产品页中我只想在主产品页中显示父类别,在父/主类别页中显示所有子类别。 例如 我有两个主要类别 男士 妇女 两者都有子类别,如t恤、服装、裤子等。 我需要知道如何在父类别页面中显示子类别。

  • 我试图在单个产品页面上显示自定义文本“price only visible for logged in users”,但仅当,具有当前中的值时。 当加载单个产品页面时,我找不到实现当前产品post_id的正确SQL查询。 下面是我的代码:

  • 在WooCommerce中,我使用高级自定义字段插件,在我的产品上创建一些自定义字段。 如何在商店和产品类别存档页面上显示此自定义字段(例如:和)? 任何帮助都将不胜感激。

  • 我一直在挖掘,但我没有找到我需要的答案。我目前正在使用WordPress-Woocommerce,一个叫做Shopifiq的主题。 我想在每个产品类别页面上显示不同的横幅。我唯一能想到的就是加上这样的东西: 也许在功能上。php文件,但我对php不太熟悉,我正在努力。任何帮助都将不胜感激! 编辑 我应该提到我希望横幅取代顶部的蓝色条,这是页面标题中的手柄。php。我安装了一个插件,如果有人查看,它

  • 我在我的网站中使用了一些自定义分类法…(是其中之一),有4个术语: , , 我已经标记每个产品只有一个这个术语。 如何才能锁定那些同款产品? 谢谢