2014-09-10 26 views
0

我需要你的帮助如果wp_nav_menu类别/页存在

我有三个自定义菜单(wp_nav_menu),我通过管理菜单部分定制。

<!-- first menu -> 
    <?php companyMenu(); ?> 
<!-- second menu -> 
    <?php servicesMenu(); ?> 
<!-- third menu -> 
    <?php partnersMenu(); ?> 

我想只显示一个导航菜单,从而拉开后/页/类别属于

例如:当我在菜单上很首页点击“联系人”它重定向我“联系人“页面,因为这个页面在companyMenu()wp_nav_menu函数中定义(与其他菜单链接)它显示

回答

0

这真的取决于需要检查多少页面,我的解决方案是可行的 - 更好。

你可以将你的菜单代码包装在if语句中,并使用is_page wordpress函数来检查你是否在该页面上。有关更多信息,请参阅下面的链接。

http://codex.wordpress.org/Function_Reference/is_page

代码示例

if(is_page('Contact')){ 
servicesMenu(); 
} 

一般来说WordPress的抄本有知识的一大财富,我开始WordPress的发展时

+0

的替代方法按网页标题检查发现真的很有帮助正在检查页面模板。页面模板很容易在admin中更改,可以通过'is_page_template(my-page-template.php);'检查。这意味着要创建额外的模板文件,但它们可以在很大程度上从默认模板中复制,您可以稍后更改页面标题。 – MSTannu 2014-09-10 16:17:13