将 woocommerce 帐户菜单中的 li 替换为 span

问题描述 投票:0回答:1

大家有人在吗?我在更换 li 时遇到问题。下面是我的代码。

// Replace WooCommerce My Account Menu HTML
add_filter( 'woocommerce_account_menu_items', 'custom_account_menu_html', 10, 1 );

function custom_account_menu_html( $items ) {

    // Remove existing menu items
    $items = array(
        'dashbaord' => '<li>sdfasdfs</li>'
    );

    implode('', $items);
    return $items;
}

这段代码正在工作,我的问题是它被添加到 li 内部而不是替换它,这是有道理的。

woocommerce
1个回答
0
投票

我尝试了另一种方法,在 foreach 中重新分配 li 然后将其内爆,但出现错误。所以这是我的第二个解决方案,因为我别无选择。清空原始菜单数组并使用

woocommerce_before_account_navigation
将其替换为新菜单数组,请随意添加更多解决方案。

<?php

// Replace WooCommerce My Account Menu HTML
add_filter( 'woocommerce_account_menu_items', 'custom_account_menu_html', 10, 1 );

function custom_account_menu_html( $items ) {
    $items = array();
    return $items;
}

add_action( 'woocommerce_before_account_navigation', 'create_my_own_menu_woo' );

/**
 * Function for `woocommerce_before_account_navigation` action-hook.
 * 
 * @return void
 */
function create_my_own_menu_woo(){
    echo "<span>asfdafsd</span>
            <span>asfdafsd</span>";
}
© www.soinside.com 2019 - 2024. All rights reserved.