【问题标题】:Woocommerce add shortcode to front-end product pageWoocommerce 将简码添加到前端产品页面
【发布时间】:2016-06-17 22:36:10
【问题描述】:

我一直在学习如何为 Wordpress 制作插件。
现在我偶然发现了一个“问题”。
即:我需要将我的简码添加到 Woocommerce 的产品页面。

我有这个函数可以生成我的简码:

function ws_frontend_product_page_validate() {

    // no actual validation yet
    $output = ws_frontend_product_page();
    return $output;

}
add_shortcode('ws_frame', 'ws_frontend_product_page_validate');
function ws_frontend_product_page() {

    ?>

        <iframe src="http://www.example.com/" style="width: 100%; height: 100%;" scrolling="no" frameBorder="0"></iframe>

    <?php

}

那么如何将[ws_frame] 添加到 Woocommerce 产品页面?
我还没有找到任何关于如何在 Woocommerce 产品页面中实现这一点的教程。
我发现很难找到为 Woocommerce 开发插件所需的教程。
任何建议的教程都会非常好!

更新

现在我得到了 Piyush Dhanotiya 的答案。我还没有找到正确的位置。

如果我使用 Piyush Dhanotiya 的代码,它会显示为:

然而,我想要它:

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:
    add_shortcode('ws_frame', 'ws_frontend_product_page_validate');
    function ws_frontend_product_page_validate() {
    
       echo '<iframe src="http://www.example.com/" style="width: 100%; height: 100%;" scrolling="no" frameBorder="0"></iframe>';
    
    }
    
    add_action( 'woocommerce_after_main_content', 'action_woocommerce_after_main_content', 10);
    
    function action_woocommerce_after_main_content(){
    
    
        do_shortcode('[ws_frame]');
    }
    

    【讨论】:

    • 很好,谢谢。但是您知道如何在 Woocommerce 的产品页面上使用此短代码吗?
    • 您想在所有产品上添加此短代码对吗???或者你想在单个产品页面上使用它???
    • 是的,至少现在是这样,稍后我会更具体。因为它需要添加到某个类别的产品中。
    • 转到 woocommerce/templates 然后将其添加到 single-product.php 文件中
    • 插件激活有什么办法吗?它会自动将短代码添加到 single-product.php 吗?
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2020-10-23
    • 2014-08-14
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    相关资源
    最近更新 更多