Вы уже можете начать работу с этим
Если вы добавляете новый элемент меню через 'woocommerce_account_menu_items', то вы фактически добавляете его в массив, поэтому вам нужно будет предоставить дочерние элементы для 'loyalty_points'. В моем примере я показываю визуальное представление
function loyalty_points_my_account_menu_items( $items ) {
$items = array(
'dashboard' => __( 'Dashboard', 'woocommerce' ),
'orders' => __( 'Orders', 'woocommerce' ),
'downloads' => __( 'Download', 'woocommerce' ),
'edit-address' => __( 'Addresses', 'woocommerce' ),
'edit-account' => __( 'Account Details', 'woocommerce' ),
'loyalty_points' => __( 'Loyalty Rewards', 'woocommerce' ),
'customer-logout' => __( 'Logout', 'woocommerce' ),
);
// debug purposes, print the array to make it visual
echo '', print_r($items, 1), '
'; вернуть $ предметов; } add_filter ('woocommerce_account_menu_items', 'loyalty_points_my_account_menu_items', 10, 1);
Вам также необходимо настроить файл шаблона, который обеспечивает вывод меню https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/myaccount/navigation.php
и предоставить необходимые css (или jQuery) чтобы получить выпадающее меню