php - 如何在 wordpress wp_nav_menu() 中添加事件状态和图标

标签 php html css wordpress

function main_nav() { 
    wp_nav_menu( 
        array( 
            'menu' => 'main_nav', 
            'theme_location' => 'main_nav', 
            'container_class' => 'menu clearfix', 
            'link_before'     => '<span>',
            'link_after'      => '</span>',
            'fallback_cb' => 'bones_main_nav_fallback' 
        )
    );
}

我正在尝试使用 link_before 和 link_after 将 span 标签附加到 wp_nav_menu,这样我就可以为每个导航添加一个图标。

示例:

<li><span><img src="home.gif" /></span><a href="home.php"> Home</a></li>

我是 php 和 wordpress 的 super 新手。关于如何解决这个问题的任何想法?

次要问题,将 css 类添加到“当前事件状态” anchor ?仅用于造型。

最佳答案

也许您需要更改此代码...但这里是示例。你可以看到 Reference to wp_nav_menu并添加支架图案...稍后只需通过您的本地更换设置更改它(请参阅更换前的阵列)

function main_nav() { 
    $menu = wp_nav_menu( 
        array( 
            'menu' => 'main_nav', 
            'theme_location' => 'main_nav', 
            'container_class' => 'menu clearfix', 
            'link_before'     => '<span></span>',
            'echo'            => $false,
            'fallback_cb' => 'bones_main_nav_fallback' 
        )
    );

    $patterns = array(
        '<span></span><a href="home.php"',
    );
    $replacements = array(  
        '<span><img src="home.gif" /></span><a href="home"'
    );

    echo str_repalce($patterns, $replacements, $menu); 

}

顺便说一句,列表项包含当前类的数量,因此您也可以使用它们来跟踪菜单的当前项。

关于php - 如何在 wordpress wp_nav_menu() 中添加事件状态和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858243/

相关文章:

javascript - 如何在页面刷新时保留随机生成的 HTML 文本字段的值?

php - php mysql 中的多字段与多表

c# - 属性指示控件及其父级

javascript - 使用javascript在html中制作随机图像/文本/url元素

javascript - 第一次点击在网站上使用 jquery 弹出页脚?

php - Laravel DomPdf 不支持 UTF-8

php - 如何使用模态和 php 获取 html 表上特定行的值

html - 我如何使用 CSS 在菱形内创建标题?

html - 图片在我的网站上损坏,但一般都能正常工作

c# - 在 php 或 JS 中解压缩 SharpZipLib 字符串?