【问题标题】:Change Woocommerce single product templates order based on product tag根据产品标签更改 Woocommerce 单个产品模板订单
【发布时间】:2018-02-26 16:59:18
【问题描述】:

我有两个模板,一个用于全景和多面板照片,另一个用于普通照片。

我正在尝试编写一个条件语句来检查产品标签,以便选择要显示的相关模板。

  1. 全景照片的产品标签为“全景”或“多面板”。

  2. 如果“全景”或“多面板”标签为真 >> 在全景产品页面上执行一些 remove_action 和 add_action 功能...

...否则对普通产品页面不执行任何操作...

这是我一直在努力的,没有任何影响!

function robhemphill_panorama_layout () {

    if ( has_tag( array( 'panorama', 'multi-panel'))) {     

        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
        add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_single_title', 5 );
        add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_single_excerpt', 10 );

    } else {    

         // Do nothing

    }

}   

add_action( 'woocommerce_single_product_summary', 'robhemphill_panorama_layout' );

任何想法或想法都会很棒,在网上找不到任何东西!

【问题讨论】:

    标签: php wordpress woocommerce product custom-taxonomy


    【解决方案1】:

    当您定位 Woocommerce 产品标签(但不是 WordPress 标签)时,请尝试以下操作:

    add_action( 'woocommerce_single_product_summary', 'robhemphill_panorama_layout', 1 );
    function robhemphill_panorama_layout () {
        global $product;
    
        if ( has_term( array( 'panorama', 'multi-panel' ), 'product_tag', $product->get_id() ) ) {
    
            remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
            remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
            add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_single_title', 5 );
            add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_single_excerpt', 10 );
    
        }
    }
    

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

    经过测试并且有效。

    【讨论】:

    • 非常感谢,我已经做了很多年了!
    猜你喜欢
    • 2021-04-21
    • 1970-01-01
    • 2016-12-26
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2015-07-16
    • 1970-01-01
    相关资源
    最近更新 更多