【问题标题】:Woocommerce Single Product Page Button For Specific Categories OnlyWoocommerce 单一产品页面按钮仅适用于特定类别
【发布时间】:2017-08-21 17:30:28
【问题描述】:

我添加了代码以在 woocommerce 页面上显示“查看产品示例”按钮。按钮功能正常;但是我希望该按钮仅针对某个类别显示。我们拥有的类别是“电子课程”

这是我用于按钮的代码:

add_action('woocommerce_after_add_to_cart_button','custom_button_by_categories');
function custom_button_by_categories() {

 global $post;

$demoslug = $post->post_name;

$demourl = get_bloginfo('url').'/courses/'.$demoslug.'/';

    $demotitle = esc_attr($post->post_title);

echo '<a href="'.$demourl.'" target="_blank" button type="submit" class="button sample">View Product Sample</a>';
}

感谢您提供的任何帮助。

【问题讨论】:

    标签: php wordpress woocommerce categories product


    【解决方案1】:

    您可以使用has_term() Wordpress 功能(您必须在其中定义您的产品类别)来做到这一点。

    您可以通过这种方式使用优先级高于 30 的 woocommerce_simple_add_to_cart

    add_action( 'woocommerce_simple_add_to_cart', function(){
        global $product, $post;
    
        // Set HERE your product category (ID, name or slug)
        if ( has_term( 'e-courses', 'product_cat', $post->ID ) ){
    
            $demourl = get_bloginfo('url').'/courses/'.esc_attr($post->post_name).'/';
    
            $demotitle = esc_attr($post->post_title);
    
            echo '<a href="'.$demourl.'" target="_blank" button type="submit" class="button sample">View Product Sample</a>';
        }
    }, 31 );
    

    或者也使用你的钩子:

    add_action('woocommerce_after_add_to_cart_button','custom_button_by_categories');
    function custom_button_by_categories() {
    
        // Set HERE your product category (ID, name or slug)
        if ( has_term( 'e-courses', 'product_cat', $post->ID ) ){
    
            global $post;
    
            $demoslug = $post->post_name;
    
            $demourl = get_bloginfo('url').'/courses/'.$demoslug.'/';
    
            $demotitle = esc_attr($post->post_title);
    
            echo '<a href="'.$demourl.'" target="_blank" class="button sample">View Product Sample</a>';
        }
    }
    

    代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。

    经过测试并且有效。

    【讨论】:

    • Loic 感谢您的帮助。您建议的代码运行良好。
    猜你喜欢
    • 2017-11-25
    • 1970-01-01
    • 2018-07-07
    • 2018-12-16
    • 2016-10-02
    • 2021-07-05
    • 2017-12-20
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多