我有一个自定义 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();}但这不起作用
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
更新: 添加了缺少的定义参数“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]
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消