将图标添加到 <li> 菜单中


Adding icon to <li> menu

正在做一个学校项目,但我被困在我 想要将图像(>><<)放在<li>-标签之间。因为它是一个 在WordPress中导航 它是用PHP完成的。

这是我所拥有的:

IMG http://img825.imageshack.us/img825/253/screenshot20120529at305.png

这就是我想要的(看看菜单之间的蓝色东西 项):

IMG http://img703.imageshack.us/img703/253/screenshot20120529at305.png

我认为这是我需要放置图像/菜单项的 php.png.. 但是在哪里呢?帮助将不胜感激

function inkthemes_nav() {
    if (function_exists('wp_nav_menu'))
        wp_nav_menu(array('theme_location' => 'custom_menu', 'container_id' => 'menu', 'menu_class' => 'ddsmoothmenu',

'fallback_cb' => 'inkthemes_nav_fallback')); 还 inkthemes_nav_fallback(); }

function inkthemes_nav_fallback() {
    ?>
    <div id="menu">
        <ul class="ddsmoothmenu">
            <?php
            wp_list_pages('title_li=&show_home=1&sort_column=menu_order');
            ?>
        </ul>
    </div>
    <?php
}
function inkthemes_home_nav_menu_items($items) {
    if (is_home()) {
    //home
        $homelink = '<li class="current_page_item">' . '<a href="' . home_url('/') . '">' . __('Home', 'themia') . '</a></li>';
    } else {
     //niet home
        $homelink = '<li>' . '<a href="' . home_url('/') . '">' . __('Home', 'themia') . '</a></li>/>';
    }
    $items = $homelink . $items;
    return $items;
}

尝试使用仅限 CSS 的解决方案:

.ddsmoothmenu li {
  background: url('image/menuitem.png') no-repeat left center;
  padding-left:30px /* you have to adjust this manually */
}
.ddsmoothmenu li:first-child{
  background:none;
  padding-left:0;
}

您必须在两个显示 HERE 的位置添加一个图像标签,但这也会在最后一项后面放置一个图像。

$homelink = '<li class="current_page_item">' . '<a href="' . home_url('/') . '">' . __('Home', 'themia') . '</a></li> HERE';
    } else {
     //niet home
 $homelink = '<li>' . '<a href="' . home_url('/') . '">' . __('Home', 'themia') . '</a></li>/> HERE';

最好是使用 css 添加它,如下所示:

#menu li {
 padding-right: 30px;
 background: url('path/to/image') no-repeat right center;
}
#menu li:last-child {
 background: none;
}

请参阅 css 属性 list-style-image 。您可以使用 css 类在第一个上阻止这种情况:first-child

这里举个例子:

.ddsmoothmenu li {
    list-style-image: url('image/menuitem.png');
}
.ddsmoothmenu li:first-child{
    list-style-image:none;
}