【问题标题】:replace navigation menu with custom div (wordpress)用自定义 div (wordpress) 替换导航菜单
【发布时间】:2013-07-29 10:16:02
【问题描述】:

如何用不同的 div 替换我的 wordpress 主题中的菜单 - 但只能在我网站的某个页面上?

这就是在themes.php中所说的

<div class="frame">

<?php wp_nav_menu( array( 'theme_location' => 'menu-main','sort_column' => 'menu_order', 'menu_id' => 'main-nav-menu',  'fallback_cb' => false ) ); ?>

</div>

我需要说些什么,比如:

<div class="frame">

//if the page id=1545, then show this div:
<div id="my-new-div">Slogan goes here</div>

//else
<?php wp_nav_menu( array( 'theme_location' => 'menu-main','sort_column' => 'menu_order', 'menu_id' => 'main-nav-menu',  'fallback_cb' => false ) ); ?>

</div>

提前致谢!!

【问题讨论】:

    标签: php wordpress menu


    【解决方案1】:

    这应该可以完成工作:

    <?php $page_object = get_queried_object();
    $page_id     = get_queried_object_id(); ?>
    
    <div class="frame">
    
    <?php if ($page_id == 1545): ?>
    
        <div id="my-new-div">Slogan goes here</div>
    
    <?php else: ?>
    
        <?php wp_nav_menu( array( 'theme_location' => 'menu-main','sort_column' => 'menu_order', 'menu_id' => 'main-nav-menu',  'fallback_cb' => false ) ); ?>
    
    <?php endif; ?>
    
    
    </div>
    

    修复了 php 标签的一个小问题

    【讨论】:

    • 感谢您的回复!它似乎没有工作。导航仍然存在,但它会打印文本“$page_object = get_queried_object(); $page_id = get_queried_object_id();”在导航顶部。
    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多