0

如何用不同的 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>

提前致谢!!

4

1 回答 1

0

这应该可以完成工作:

<?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 标签的一个小问题

于 2013-07-29T01:39:04.363 回答