首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wp_nav_menu从菜单中排除页面

wp_nav_menu从菜单中排除页面
EN

Stack Overflow用户
提问于 2013-04-20 03:51:42
回答 5查看 14.2K关注 0票数 0

我正在尝试从wp_nav_menu中排除页面

以下是从菜单中排除页面的功能,在以下情况下运行良好

代码语言:javascript
复制
  <?php $page = get_page_by_title('my title' );
   wp_nav_menu( array( 'theme_location' => 'menu-2', 'exclude' => $page->ID  ) ); ?>

工作正常

使用时的BUt

代码语言:javascript
复制
   <?php $page = get_page_by_title('my title' );
         $pag1 = get_page_by_title('my title 1' );
         $pag2 = get_page_by_title('my title2' );
   wp_nav_menu( array( 'theme_location' => 'menu-2', 'exclude' => $page->ID,$pag1->ID,$pag2->ID  ) ); ?>

不能正常工作。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-04-20 04:34:32

以下是正确的解决方案

我希望这对其他人有帮助。

代码语言:javascript
复制
<?php 
$page = get_page_by_title('my title' );
$pag1 = get_page_by_title('my title 1' );
$pag2 = get_page_by_title('my title2' );

$ids = "{$page->ID},{$pag1->ID},{$pag2->ID}";
wp_nav_menu( array( 'theme_location' => 'menu-2', 'exclude' => $ids ) ); 
?>    
票数 3
EN

Stack Overflow用户

发布于 2013-04-20 04:03:51

尝尝这个

代码语言:javascript
复制
wp_nav_menu( array( 'theme_location' => 'menu-2', 'exclude' => '".$page->ID.",".$pag1->ID.",".$pag2->ID."'  ) ); 

签出此tutorial

票数 7
EN

Stack Overflow用户

发布于 2014-12-26 17:17:21

使用exclude方法管理它,但通过页面id排除:

代码语言:javascript
复制
wp_nav_menu( 
  array( 
   'theme_location' => 'menu-2', 
   'exclude' => '599, 601'  
  ) 
); 

(599和601是页面id)

它写在这里:

http://bacsoftwareconsulting.com/blog/index.php/wordpress-cat/wordpress-tip-how-to-exclude-pages-from-wp_nav_menu-function/

手动查找页面id的代码如下所示:

http://bacsoftwareconsulting.com/blog/index.php/wordpress-cat/how-to-find-tag-page-post-link-category-id-in-wordpress/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16112513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档