0

我正在使用菜单描述为具有以下功能的菜单项添加图像

function call_desc_with_div( $item_output, $item, $depth, $args ) {
    if ( !empty( $item->description ) ) {
       $item_output = '<img src="' . $item->description . '">';
       }
    return $item_output;
}
add_filter( 'walker_nav_menu_start_el', 'call_desc_with_div', 10, 4 );

然而 HTML 标记是这样的

<li id="menu-item-12345" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12345"><img src="http://my-image.png"></li>

我想在<li>该特定菜单项的内部添加图像(无论是背景图像还是其他)。像这样的东西

<li id="menu-item-12345" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12345" style="background-image:url(http://my-image.png);"></li>

任何帮助将不胜感激。谢谢

4

2 回答 2

0

我相信该选项在 wordpress 后端本身中可用。您需要从屏幕选项启用“css 类”

于 2016-09-28T10:52:03.167 回答
0

可能您可以在后端为该菜单项添加项目描述,例如:desc 并像这样检查

$p = $item->description
if( $p =='desc') {
$output .= $indent . '<li class="class1">';
}else {
 $output .= $indent . '<li>';  
}
于 2016-09-28T11:58:09.917 回答