如何使用短代码显示 WooCommerce 我的帐户仪表板

我有一个自定义 myaccount 页面,我想在其中显示仪表板.php。我们如何dashboard.php在短代码中嵌入模板(我的帐户“仪表板”)?

我在我的中尝试了以下操作functions.php

//[account_dashboard]

add_shortcode('account_dashboard', 'display_account_dashboard');

function display_account_dashboard()

{

    return WC_Shortcode_My_Account::dashboard();

}

但这不起作用


潇湘沐
浏览 94回答 1
1回答

慕田峪7331174

更新: 添加了缺少的定义参数“current_user”。要将模板myaccount/dashboard.php嵌入到短代码中,您可以通过以下方式使用该函数wc_get_template():add_shortcode('account_dashboard', 'display_account_dashboard');function display_account_dashboard(){    return wc_get_template(        'myaccount/dashboard.php',        array(            'current_user' => get_user_by( 'id', get_current_user_id() )        )    );代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。用法: [account_dashboard]
打开App,查看更多内容
随时随地看视频慕课网APP