2013-07-29 42 views
0

如何用不同的div替換我的wordpress主題中的菜單 - 但僅限於我網站的某個頁面上?用自定義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> 

謝謝!

回答

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標籤

+0

感謝您的答覆!它似乎並沒有工作。導航仍然存在,但它打印文本「$ page_object = get_queried_object(); $ page_id = get_queried_object_id();」在導航頂部。 – user2528845

+0

工作!謝謝! – user2528845