Wordpress 4.6.1 - 菜单 URL 未捕获错误

Posted

技术标签:

【中文标题】Wordpress 4.6.1 - 菜单 URL 未捕获错误【英文标题】:Wordpress 4.6.1 - menu URL Uncaught Error 【发布时间】:2017-02-17 14:52:24 【问题描述】:

将此 if-elseif 循环添加到 Wordpress 函数.php 时,elseif 语句出现Uncaught Error: Syntax error, unrecognized expression: http://192.168.1.1/site#menu_id jquery.js?ver=1.12.4 错误,而 if 语句按预期工作。为什么?

        <?php if( is_front_page() ) : ?>
        <li <?php echo $active ?>>
            <a href="#<?php echo $menu_id ?>">
        <?php echo $menu_item->title  ?>
            </a>
        </li>
        <?php elseif( !is_front_page() ) : ?>
        <li <?php echo $active ?>>
            <a href="<?php echo site_url(); ?>#<?php echo $menu_id ?>">
        <?php echo $menu_item->title  ?>
            </a>
        </li>            
        <?php endif; ?>

【问题讨论】:

【参考方案1】:
<?php if (is_front_page()): ?>
<li <?php echo $active ?>>
    <a href="#<?php echo $menu_id ?>">
        <?php echo $menu_item->title ?>
    </a>
</li>
<?php else: ?>
<li <?php echo $active ?>>
    <a href="<?php echo site_url(); ?>#<?php echo $menu_id ?>">
        <?php echo $menu_item->title ?>
    </a>
</li>            
<?php endif; ?>

使用 else 代替 elseif

【讨论】:

以上是关于Wordpress 4.6.1 - 菜单 URL 未捕获错误的主要内容,如果未能解决你的问题,请参考以下文章

隐藏后,从URL显示WordPress菜单页面

Wordpress 子菜单链接到页面的一部分

在我的WordPress菜单项中添加#无法正常工作

WordPress后台添加侧边栏菜单

Wordpress 使用相同的 URL 来显示不同的内容,例如季节性网站

如何在 wordpress 上更改博客页面 url