使用 nav_menu_item_id 编辑 Wordpress 菜单中的特定元素
Editing specific element in Wordpress menu with nav_menu_item_id
我想在 "menu_main" 中的 li 元素旁边添加愿望清单中的项目数。问题是我无法编辑该特定元素。我试过
add_filter( 'nav_menu_item_id', 'filter_function_name_5519', 10, 3 );
function filter_function_name_5519( $menu_id, $item, $args ){
// filter...
if (!is_admin() && $args->theme_location == 'menu_main' &&
yith_wcwl_count_products() && $menu_id == 'menu-item-5519') {
$item .= '<li>' . yith_wcwl_count_products() . '</li>';
}
return $item;
}
但这不起作用。对我来说重要的是在 li 元素中回显 yith_wcwl_count_products()
,因为我需要通过相对位置和绝对位置将其定位为 css。
你不能以这种方式改变你在这里处理 object 所以如果你想改变标题你可以这样做:
add_filter('nav_menu_item_id', 'filter_function_name_5519', 10, 3);
function filter_function_name_5519($menu_id, $item, $args)
{
if (!is_admin() && $menu_id == 'menu-item-42') {
$item->title .= ' test ';
}
}
我想在 "menu_main" 中的 li 元素旁边添加愿望清单中的项目数。问题是我无法编辑该特定元素。我试过
add_filter( 'nav_menu_item_id', 'filter_function_name_5519', 10, 3 );
function filter_function_name_5519( $menu_id, $item, $args ){
// filter...
if (!is_admin() && $args->theme_location == 'menu_main' &&
yith_wcwl_count_products() && $menu_id == 'menu-item-5519') {
$item .= '<li>' . yith_wcwl_count_products() . '</li>';
}
return $item;
}
但这不起作用。对我来说重要的是在 li 元素中回显 yith_wcwl_count_products()
,因为我需要通过相对位置和绝对位置将其定位为 css。
你不能以这种方式改变你在这里处理 object 所以如果你想改变标题你可以这样做:
add_filter('nav_menu_item_id', 'filter_function_name_5519', 10, 3);
function filter_function_name_5519($menu_id, $item, $args)
{
if (!is_admin() && $menu_id == 'menu-item-42') {
$item->title .= ' test ';
}
}