大家有人在吗?我在更换 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 内部而不是替换它,这是有道理的。
我尝试了另一种方法,在 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>";
}