Questions tagged «menus»

导航菜单是3.0版中引入的主题功能。WordPress包含一种易于使用的机制,可将自定义的导航菜单引入主题。为了将菜单支持合并到主题中,您需要在主题文件中添加一些代码段。

4
将自定义沃克添加到小部件中创建的菜单
我知道如何将Walker添加到由主题创建的自定义菜单(primary在此示例中命名的菜单),但是如何定位使用默认wordpress自定义菜单小部件在小部件中创建的菜单呢? if ( has_nav_menu( 'primary' ) ) { $args = array( 'menu' => 'main-menu', 'menu_id' => 'main-menu', 'theme_location' => 'primary', 'depth' => 0, 'container' => false, 'menu_class' => 'nav', 'walker' => new Myprefix_Walker_Nav_Menu(), 'echo' => 0 ); $nav = wp_nav_menu( $args ); }
10 menus  widgets  walker 

1
使用菜单浏览器,在菜单项的末尾添加自定义项
我需要在列表项的菜单末尾添加搜索字段。 我一直在寻找助步器,但发现要找出最后一个项目(甚至是总数)真的很困难。我还要在哪里添加自定义项目的代码。 我目前有; class mainNav_walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { //print_r($item); $output .= $this->custom_content( $item ); parent::start_el( &$output, $item, $depth, $args ); } protected function custom_content( $item ) { // add <li>SEARCH FIELD HERE?</li> } }
10 menus  walker 

6
从wp_nav_menu删除容器无效
我将这个html菜单转换为wordpress: <ul> <li><a href="/" class="current"><span>Home</span></a></li> <li><a href="/"><span>About</span></a></li> </ul> 我用: wp_nav_menu(array( 'menu'=>'mainmenu' , 'container' => false, 'link_before' => '<span>', 'link_after' => '</span>', 'theme_location' => 'primary') ); 但我得到的HTML是: <div class="menu"> <ul> <li class="current_page_item"><a href="http://localhost/goodsoil/" title="Home"><span>Home</span></a></li> <li class="page_item page-item-2"><a href="http://localhost/goodsoil/?page_id=2" title="About"><span>About</span></a></li> </ul> </div> 如果我使用自定义菜单,则会得到: <ul id="menu-test" class="menu"> <li id="menu-item-6" class="menu-item menu-item-type-custom current-menu-item current_page_item …
10 menus 

4
将Javascript添加到WordPress菜单
有没有办法将javascript放在WordPress菜单项的URL部分中?我的网站上有实时聊天功能,应该将此代码放到网站上,以建立一个打开实时聊天的链接(如此处建议)。 <!-- BEGIN OLARK CHAT LINK --> <a href="javascript:void(0);" onclick="olark('api.box.expand')"> Click here to chat! </a> <!-- END OLARK CHAT LINK --> 客户端需要实用工具导航栏中的链接,该工具栏是使用WordPress仪表板中的WordPress菜单创建的。但是,当我将其复制并粘贴javascript:void(0);" onclick="olark('api.box.expand')到WordPress仪表板的URL框中时,它只是消失了,链接仍然无效。 我读到的东西说,也许我可以在有问题的链接上放一个自定义类,然后编写一个Javascript函数,当该类的链接被单击时将触发该函数。我尝试了一下,但无法正常工作。我不太了解Javascript,因此有可能我写的完全错误。 有谁知道如何做到这一点?我想不使用插件就这样做。

2
过滤wp_nav_menu()
我尝试将导航分为3个单个导航栏(1、2、3+级)。三是因为它们在网站上是分开的,因此只能根据当前页面显示。 -0-------1--------2-------3+- level/depth Home | |\___ Lobby | |\___ Projects | |\___ Project A | | |\___ Review | | |\___ Comments | | \____ Download | \____ Project B | |\___ Review | |\___ Comments | \____ Download |\___ Blog | \____ About |\___ Legal \____ Contact 包含级别1的第一个导航栏始终可见。仅当im当前在相应的父页面上时,第二个导航栏(级别2)。第三个导航栏也是如此(级别3+,另外,因为该导航栏还将包含级别3的子页面和子子页面...)。 简而言之:我想在其导航栏中显示所有父菜单,并且仅显示当前页面的直接子菜单。 …

1
将容器添加到nav_menu子菜单
有什么办法可以将div包裹在wp_nav_menu的ul.sub-menu周围 因此,例如标记将从 <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </li> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> 对此 <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <div class="sub-menu-wrap"> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </div> …

4
动态更改页面的the_title()
我正在开发一个不使用自定义帖子类型,而是使用单独的数据库表的插件。它是一个插件,它显示课程列表,并带有指向不同课程详细信息页面的链接,然后用户可以在其中订阅课程。 在当前状态下,我正在使用简码将插件数据放入具有自定义页面模板(page-courses.php)的页面中。 我现在要the_title()根据插件显示的页面(课程列表,带有表单的课程详细信息页面,表单提交成功页面)进行动态更改。但是只要我使用以下过滤器执行此操作,到页脚中其他页面的链接也会更改: <?php add_filter('the_title', 'custom_page_title'); function custom_page_title() { return 'Custom Title'; } 编辑 在footer.php中,我具有一个包含页脚链接的函数,wp_nav_menu()因此可以在外观>菜单中对其进行定义。但是,使用上面的过滤器后,页脚中的所有链接也会更改为“自定义标题”。但我只想更改页面标题,而不影响页脚中的菜单链接。 试图添加条件标记in_the_loop()的页脚链接仍然受到影响,尽管它们不在循环中。 <?php add_action( 'loop_start', 'set_custom_title' ); function set_custom_title() { if ( in_the_loop() ) { add_filter( 'the_title', 'custom_page_title' ); } } function custom_page_title() { return 'Custom Title'; } 类似于这个问题:在nav中过滤the_title问题,只是受影响的链接在页脚中,in_the_loop()并且不起作用。 我如何更改the_title()而只影响显示的当前页面标题而不影响页脚中的链接? 编辑2-解决方案 所以我终于让它工作了: <?php add_action( 'loop_start', 'set_custom_title' …

2
如何将自定义帖子类型存档页面链接添加到导航菜单?
我无法弄清楚。似乎没有复选框或功能类似的东西将新创建的自定义帖子类型存档页面添加到菜单中。 如果您在页面上,则该链接也必须处于活动状态。这可能是不可能的,但是有一些插件吗?为了我的爱,我找不到它:( 我只在Nav菜单中找到了这个名为Custom Post Type Archives的插件,它实际上并没有做任何事情,而是向菜单添加了自定义链接。它不会激活或不是很动态。 我认为,最简单的方法可能是wp_nav_menu()手动覆盖和添加我的链接,然后使用$_GET信息来控制“当前活动的链接”。

3
如何使用wp_nav_menu()手动指定当前活动页面
使用时,是否可以手动指定哪个页面处于“活动”状态wp_nav_menu()? 我有一个“产品”页面,在该页面上,我具有各种(动态)自定义分类法的链接。当我单击这些分类中的一种时,我停留在“产品”页面上,但wp_nav_menu()忘记了我仍在“产品”页面上的事实。有办法解决这个问题吗? 谢谢! 乔恩
9 menus 

2
获取菜单项链接到的页面的ID?
我目前正在使用自定义漫游器来自定义的输出wp_nav_menu(),并且正在尝试将其他信息添加到<a>标签中。 我希望每个菜单链接的输出看起来像是: <a class="boxPAGEID" href="#">About Me Page</a> PAGEID我链接到的页面的ID 在哪里。 原因是因为我正在开发一个主题,该主题可在灯箱中打开页面内容,这些内容由标记中的类触发。 以下是functions.php文件中自定义行者的代码(在代码之后,我将指向出现问题的区域): class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? …

3
如何将<span>添加到每个带有文本链接到data-attr的菜单链接?
我如何获得类似下面的内容?我的代码是这样的: wp_nav_menu( array( 'theme_location' =&gt; 'header_menu', 'container_id' =&gt; 'menu', 'link_before' =&gt; '&lt;span data-hover="link-text-here"&gt;', 'link_after' =&gt; '&lt;/span&gt;', ) ); 我想得到以下结果: &lt;nav class="main-nav"&gt; &lt;li&gt;&lt;a href="#"&gt;&lt;span data-hover="Home"&gt;Home&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;&lt;span data-hover="Proyects"&gt;Proyects&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/nav&gt; 请给我提意见。

1
为自定义帖子存档添加菜单项
我创建了一个自定义帖子类型(project),它可以完美运行。我有一个自定义存档页面(archive-project.php),效果也很好,但是在网站的主菜单中添加指向该自定义帖子存档的链接的最佳方法是什么? 我已经创建了一个自定义链接(请参见下文),但是有没有一种更好的方法而不是那么难编码的呢?

1
使用wp_nav_menu_items过滤器添加自定义菜单项
我添加了一个片段,以将“个人资料”链接添加到我的网站导航菜单。我的代码: add_filter( 'wp_nav_menu_items', 'my_nav_menu_profile_link'); function my_nav_menu_profile_link($menu) { if (!is_user_logged_in()){ return $menu; } else { $user_data = bbp_get_user_profile_url( get_current_user_id() ); $profilelink = '&lt;li&gt;&lt;a href="'.$user_data.'&amp;edit" &gt;Profile&lt;/a&gt;&lt;/li&gt;'; $menu = $menu . $profilelink; return $menu; } } 此代码正确显示了我的菜单中的个人资料链接,但是现在我想将此“个人资料”链接移动为另一个主菜单的子菜单。 我的菜单结构如下: 设为首页 我的帐号| 分类目录 我想在“我的帐户”下添加“个人资料”链接。有解决这个问题的建议吗?

3
WordPress设置API,在“自定义菜单”页面上实现选项卡
我一直在关注这个人的WordPress设置API教程系列: http://wp.tutsplus.com/tutorials/theme-development/the-complete-guide-to-the-wordpress-settings-api-part-1/ 到目前为止,我已经成功完成了基本工作。现在,在实现选项卡时,我面临问题。 问题1:选项卡不起作用。所有字段都显示在两个选项卡上。第1部分应显示在选项卡1上,第2部分应显示在选项卡2上。 问题2:选项2未保存。在实施制表符之前,它运行良好。 码: /* ----------------------------------------------------------------------------- */ /* Add Menu Page */ /* ----------------------------------------------------------------------------- */ function add_my_menu() { add_menu_page ( 'Page Title', // page title 'Menu Title', // menu title 'manage_options', // capability 'my-menu-slug', // menu-slug 'my_menu_page', // function that will render its output get_template_directory_uri() . '/assets/ico/theme-option-menu-icon.png' // …

2
使用wp_nav_menu的Custom Walker出现错误“试图获取非对象的属性”
我正在尝试向wp_nav_menu函数添加一些与ARIA相关的内容。为此,我使用了一个自定义的walker类: class Walker_Nav_Menu_With_Aria extends Walker_Nav_Menu { function start_lvl( &amp;$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent&lt;ul class=\"sub-menu\" role=\"group\"&gt;\n"; } function end_lvl( &amp;$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$indent&lt;/ul&gt;\n"; } function start_el( &amp;$output, $item, …
8 menus  errors  walker 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.