如何在Ultimate Member选项卡插件上显示特定功能的简码

时间:2018-09-17 20:29:26

标签: wordpress

我已将此代码添加到我的functions.php中,用于显示Woocommerce最近订单:

//display recent orders
function woocommerce_orders() {
    $user_id = get_current_user_id();
    if ($user_id == 0) {
         return do_shortcode('[woocommerce_my_account]'); 
    }else{
        ob_start();
        wc_get_template( 'myaccount/my-orders.php', array(
            'current_user'  => get_user_by( 'id', $user_id),
            'order_count'   => $order_count
         ) );
        return ob_get_clean();
    }

}
add_shortcode('woocommerce_orders', 'woocommerce_orders');

现在如何在Ultimate Member选项卡上显示[woocommerce_orders]的“ Woocommerce最近订单”?

感谢您的答复。谢谢...

2 个答案:

答案 0 :(得分:1)

在插件模板上使用它:

<?php echo do_shortcode('[woocommerce_my_account]'); ?>

答案 1 :(得分:0)

您可以使用echo do_shortcode呈现简码,然后使用jQuery / JS将HTML附加到div中以显示内容。

另一种方法是直接编辑插件的文件。 /ultimate-member/templates/profile.php,您可以找到模板文件。只需在其中添加您的函数,它就会呈现。

还可以在主题的function.php上添加一个过滤器以覆盖该插件。

如果您修改插件,请确保通过将插件的版本和名称更改为99.99.99来清空,以避免自动更新覆盖您的更改。