Questions tagged «menus»

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

10
使用wp_nav_menu()显示菜单树的一部分/分支
我在WP Admin中定义了一个菜单,如下所示: 我希望每当我在父页面上时,都能够在侧栏上显示所有子链接。例如,如果用户在我的“关于我们”页面上,我希望以绿色突出显示的4个链接的列表显示在侧栏上。 我查看了wp_nav_menu()的文档,它似乎没有任何内置方法来指定给定菜单的特定节点以用作生成链接时的起点。 我创建了一种针对类似情况的解决方案,该解决方案依赖于页面父级创建的关系,但是我正在寻找一种专门使用菜单系统的解决方案。任何帮助,将不胜感激。
109 menus  sub-menu 

4
菜单项说明?wp_nav_menu()的自定义Walker
普通的Wordpress菜单如下所示: 主页| 博客| 关于我们| 联系 但是我在这些链接下看到了很多带有说明的页面: 主页| 我们的博客 关于我们| 联系 ....满足我们... | 阅读更多| 基本信息| 联系表 如何实现呢? (我希望它成为我所有主题的核心功能,所以请不要使用任何插件,我只想知道它是如何完成的)

3
第一个子菜单项的add_menu_page()名称不同
该add_menu_page文件说,通过菜单标题作为第二个参数: add_menu_page('Page Title', 'Menu Title', ...); 当以后通过添加更多页面时add_submenu_page,主页将成为子菜单中的第一项: 但是,我希望列表中的第一项具有不同的名称(但仍指向同一页面),即Wordpress本身的方式: 如何在我的插件中完成此操作?


2
关于wp_nav_menu的“ items_wrap”参数的文档吗?
我正在使用wp_nav_menu,并尝试为子级别下拉列表创建自定义输出。我遇到了“ items_wrap”参数,但是关于它是什么,它如何工作以及可以用它做什么事情的信息确实很少。 “ %1 $ s ”和“ %2 $ s ” 到底是什么?(任何人都可以用外行的术语解释它吗?)
42 menus  dropdown 

4
以编程方式添加导航菜单和菜单项
通过API函数,我想定义一个新的Navigation菜单,在当前主题中选择它,然后插入几个Pages作为菜单项。例如,这将在主题激活时完成。 在手动设置“导航”菜单和项目之后,通过一个(相当痛苦的)反向工程过程,数据库插入和更新,我完成了以下步骤,其中“ footer-nav”是“导航”菜单的子ID。 m创建: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Select this menu in the current theme update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Insert new page $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => '', 'post_status' => 'publish', 'post_type' => 'page')); // Insert …
41 menus  navigation  api 

2
使用“ wp_nav_menu_items”挂钩仅自定义特定菜单?
感谢这里的一些帮助,我设法将自定义搜索框添加到主菜单中...通过将其添加到主题的functions.php中 add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>"; } 但是,我现在在页脚中添加了另一个菜单,但是搜索框也添加到了该菜单中。如何将搜索框仅添加到主菜单? 我注册菜单的代码是: register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'twentyten' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); ..显示二级菜单的代码是: wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
36 menus  search 

2
将自定义帖子类型添加到菜单屏幕
我需要一种将自定义帖子类型添加到Wordpress中的“外观->菜单”选项的方法。我用以下方法创建了一个自定义帖子类型: register_post_type('produksjoner',$args); 我发现的所有示例都只是通过将URL手动添加到自定义菜单项中而将页面添加到菜单中。我希望它能够像其他页面一样通过选择它来自动添加它。 我现在已经搜寻了两天...请帮助我:-/

6
更改管理菜单部分的顺序?
在花了几个小时试图完成这个相当简单的任务而没有任何运气之后,我对这里有些沮丧。 本质上,我创建了5种自定义帖子类型,而我要做的就是直接在“仪表板”下按特定顺序显示它们。 根据WordPress文档,您似乎无法真正做到这一点,因为最高菜单顺序似乎是“ 5”。L以上 我猜想有些专家在阅读本文时可以向我展示一种简单的方法,即可以通过使用功能文件而不使用插件(我知道存在)来完全按照自己的方式订购管理菜单。 请继续尝试创建5种单独的帖子类型,并按照特定的顺序将它们直接包含在仪表板下。似乎这是不可能的。?? ...是否有某种类型的jquery hack可以使某人工作可以与我共享,或者最好不使用jQuery?
31 menus  wp-admin  admin 

7
在导航结构中突出显示wp_nav_menu()父类而没有子级吗?
(主持人注意:最初的标题为“ wp_nav_menu在导航结构中没有子项的祖先类”) wp_nav_menu标头中有一个页面,其中包含三个页面。当我在这些页面之一li上时,菜单中包含该页面的将获得class .current_page_item。这三个页面都有模板,并且这些模板包含自定义查询,以获取特定内容类型的所有帖子。实际上,此顶层页面的感知“孩子”实际上不是孩子,它们只是我使用模板与该顶层页面相关联的内容类型。 我希望顶级菜单项'current-ancestor'在用户浏览特定帖子类型的单个页面时再次获得一个类,该页面仅在模板文件中的自定义查询中与该页面相关联。 希望这是有道理的-如果没有,让我知道我在哪里失去了你!非常感谢您的帮助。 -针对特定内容进行了编辑: 例如,我有一个名为Workshops的静态页面,该页面正在使用模板。它的子弹是车间。模板具有一个自定义的get_posts函数并在其中循环,该模板将拉出并显示称为车间的自定义内容类型的所有帖子。如果单击这些研讨会的标题之一,那么我将被带到该内容的全部内容。自定义后类型的固定链接结构设置为车间/ postname,因此,正如用户所看到的那样,这些内容都是Workshops页面的子级,而实际上它们都是一种内容类型,但与页面无关。我需要有效地缩小菜单中的空隙,在浏览“车间”类型的内容时突出显示“车间”菜单项。 再一次,希望这是有意义的,我想我在一个段落中说了20次以上的“车间”!

1
如何在自定义菜单中添加帖子?
我刚刚开始使用3.0版中引入的“自定义菜单”功能。 我喜欢有关此新功能和API的所有内容,但有一个例外:为什么没有帖子? 我可以创建包含页面,类别甚至标签的菜单,但是帖子选择器在哪里? 我知道我可以通过将URL粘贴到给定帖子中来使用“自定义链接”工具作为解决方法,但是我不希望我的用户这样做不会造成大量支持问题。 我宁愿只是添加一个名为“帖子”的菜单框,该菜单框具有与“页面”相同的功能。有没有人做过,如果可以,您可以共享代码吗? 或者,我知道我在做梦,那一个带有选项卡的框可以在页面和帖子之间进行选择吗?

16
如何使顶层菜单项没有链接,但有链接的子菜单?
我正在构建一个水平菜单,该菜单上的某些条目将具有下拉菜单(子菜单),而有些则不会。具有子菜单的页面实际上不是页面。它们只是作为下拉菜单的指南。 例如,说水平菜单如下: 设为首页 关于我们| 产品展示 方向| 联系 而且“产品” li项旨在在其下方的垂直下拉列表中链接3个页面,因此“产品”本身实际上并不代表页面,如何在WP中做到这一点? (我将WP用作CMS,并带有静态主页和内部页面。我构建自己的模板,在CSS中设置菜单样式,然后将菜单注册在functions.php中,然后在模板中调用它们。)在WP中,您可以向通过页面列表或自定义链接显示菜单。但我不希望将“产品”链接在一起。如果我没有将链接添加到自定义链接,则不会让我将其添加到菜单。 通过菜单管理可以做到吗,还是我必须通过其他方式解决? 感谢您的任何帮助!
25 menus 

4
如何对自定义菜单项进行硬编码
安装第一个主题时,有什么方法可以对自定义菜单项进行硬编码?我正在创建一个主题,安装后将自动创建一些常用页面。因此,我需要知道是否还可以将它们添加到Wordpress自定义菜单中,以便客户端不需要手动添加它们吗? 换句话说:如何以编程方式插入/创建自定义菜单项? 让我知道是否有任何不清楚的地方。欢迎访问适当的法典页面指南。谢谢! 更新:从此处尝试的代码使用wp_nav_menu_items定位特定菜单 菜单注册: function register_my_menus() { register_nav_menus( array('main-menu' => __( 'Main Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); 模板使用: <?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?> 添加新项目的代码: function new_nav_menu_items($items) { if( $args->theme_location == 'main-menu' ){ $homelink = '<li class="home"><a href="' . home_url( '/' ) …
22 menus 

5
修改Walker_Nav_Menu时,将“ has_children”类添加到父级li
我正在为wp_nav_menu编写自定义的walker类,并希望能够指定li是否包含子菜单。所以我希望我的标记是: <li class="has_children [other-wordpress-classes]"> <a class="parent-link">Some item</a> <ul class="sub-menu"> 我知道如何添加和删除类很好,我只是找不到任何东西告诉我当前项目是否有子项目。 有任何想法吗? 提前致谢。
22 menus 

3
如何使用wp_nav_menu创建选择菜单下拉菜单?
我在wp_nav_menu函数内部使用以下命令创建一个选择下拉菜单,其中每个菜单项都是选择下拉菜单中的一个选项... 'items_wrap' => '<select>%3$s</select>' 'before' => '<option value="">' 'after' => '</option>' 如何在'before'声明中添加链接值?有没有更好的方法来解决这个问题?我了解wp_dropdown_pages,但是那是行不通的,因为我希望用户能够从“菜单”页面控制菜单。
21 dropdown  select  menus 

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.