Как отобразить панель управления моей учетной записи WooCommerce с помощью шорткода - PullRequest
3 голосов
/ 10 июля 2020

У меня есть настраиваемая страница 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 Ответ

2 голосов
/ 10 июля 2020

Обновлено: Добавлен отсутствующий определенный аргумент "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]

...