Questions tagged «menus»

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

3
在管理菜单中添加任意链接?
有没有一种方法可以向WordPress管理菜单中添加任意超链接(我是指登录管理仪表盘时位于左侧的菜单)?例如,可以添加指向Google的链接吗? 在我的特定情况下,我想为正在使用的Wordpress主题添加一个样式指南页面,以便向用户展示如何用该主题设置不同的HTML元素,并演示如何很好地设置各种样式。 这是我到目前为止的代码(注意:它是不完整的):在functions.php中,我在外观部分中添加了一个新菜单项: add_action('admin_menu', 'create_theme_style_page'); function create_theme_style_page() { add_theme_page('Theme Styleguide', 'Theme Styleguide', 'administrator', basename(__FILE__),'build_styleguide_page'); } function build_styleguide_page() { echo "Not sure what goes here to redirect admin to a arbitrary url?"; } 在中build_styleguide_page(),尝试使用重定向header()会出现错误(无法修改标头信息)。

1
数据库中的Wordpress默认菜单
现在我的wordpress(3.5)中有3个菜单。 主菜单(wp中的默认设置) 页脚菜单(wp中的默认值) 测试菜单 现在,我将测试菜单保留为默认菜单。 Wordpress会将其存储在哪里? 我想知道WordPress在哪里存储有关前端显示的当前菜单的信息。
18 menus  database 

6
如何删除wp_nav_menu上的UL?
我在该站点上搜索,找到了有关该问题的许多答案。他们中的大多数人都不适合我的主题。 这是我找到的一个解决方案,它可以根据需要工作。 function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } 这段代码将ul在的开始和结尾处删除wp_nav_menu()。所以我的主题是 <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> 但是当我没有通过管理员添加或激活任何菜单时,问题又来了。 http://domain.com/wp-admin/nav-menus.php 题 : 如何删除<div><ul>**</ul></div>菜单是否处于活动状态。让我知道 终于我明白了:) functions.php function wp_nav_menu_no_ul() { $options = array( 'echo' …
18 menus  functions 

3
使用wp_nav_menu显示菜单名称
我有一个自定义菜单,可以使用wp_nav_menu调用它。有没有办法在菜单之前的h3标签中显示菜单名称? 例如 <h3>My Menu Name</h3> <nav> <ul> <li>Menu Item 1</li> <li>Menu Item 2</li> </ul> </nav>

2
从wp_nav_menu动态排除菜单项
我尝试查找有关如何从自定义菜单中排除/删除导航菜单项的信息,而我发现的唯一线程没有任何对我有用的答案。 1.背景: 我在网站上使用WP自定义菜单(wp_nav_menu)和jqDock组合了一个Dock菜单。由于jqDock需要连续的图像或图像链接来发挥其魔力,因此我使用了自定义的Walker,因此导航菜单HTML输出看起来像这样: <div id="menu-first" class="nav"> <a><img src="http://path/to/image-1.png"/></a> <a><img src="http://path/to/image-2.png"/></a> <a><img src="http://path/to/image-3.png"/></a> etc... </div> 我的自定义沃克代码是: class custom_nav_walker extends Walker_Nav_Menu { var $tree_type = array( 'post_type', 'taxonomy', 'custom' ); var $db_fields = array( 'parent' => 'menu_item_parent', 'id' => 'db_id' ); function start_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); $output .= "\n$indent<ul …


5
从wp_nav_menu的输出中删除包装的div和ul
我正在使用新的Wordpress菜单系统,这是wp_nav_menu()的结果 <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="menu"> <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li> </ul> </div> 我想要的只是这个: <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> …

4
如何将数据属性添加到WordPress菜单项
我是Twitter Bootstrap,需要在菜单链接的标签中添加data-toggle =“ modal”属性。在搜索大多数结果后,请参考散步Twitter Bootstrap下拉菜单,但是此菜单没有下拉菜单,我只需要添加特定的属性。 接下来,我发现了这一点:在不带插件的菜单项中添加自定义属性,这非常有帮助,因为它出现在WordPress 3.6+中,我们不再需要做长时间的复杂的遍历,而可以使用以下方法:http : //codex.wordpress.org/Plugin_API / Filter_Reference / nav_menu_link_attributes 但是,在运行时,该API参考还很裸露,没有提供示例,并且由于它太新了,因此在Google上很少有对其引用。 我首先尝试了这个: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // inspect $item, then … $atts['data-toggle'] = 'modal'; return $atts; } 并且确实可以正常工作,但是按预期将属性添加到菜单中的所有a标签。因此,我试图找出如何使用#menu-item-7857 a或此类菜单定位一个菜单项。 有谁知道在哪里可以找到针对菜单项的示例,或者能够确定如何基于以上链接的API参考中的信息? 需要注意的是,我确实找到了以下示例,但它仅针对具有子项的项目,这无济于事,但方向可能正确: add_filter('nav_menu_link_attributes', function($atts, $item, $args) { if ( …
17 functions  menus 

3
检索数组中的菜单项列表
我目前正在研究自定义主题。在这个主题中,我有一个使用进行注册的菜单,register-nav-menu然后使用该wp_nav_menu功能将其显示在网页上。 但是,我只想检索菜单项列表(仅在wp-admin区域中用于创建菜单的实际菜单项名称,而没有任何html),并且我想将该菜单项保存到数组中(即不显示它)。 因此,伪代码看起来像这样 $menu_items = get_list_of_items($name_of_menu); // $name_of_menu is the result of register-nav-menu, and get_list_of_items is the psuedo function foreach ($menu_items as $item) { // do something with the item } 有办法吗?谢谢。
17 menus 

4
使用自定义沃克拆分wp_nav_menu
我正在尝试创建一个最多显示5个项目的菜单。如果还有更多项目,则应将它们包装到另一个<ul>Element中以创建一个下拉列表。 5件以下: 6件以上 我知道这种功能很容易用助行器创建,该助行器对菜单项进行计数,如果剩下的余数超过5个,则将其包装到单独的包装中<ul>。但是我不知道如何创建这个沃克。 当前显示我的菜单的代码如下: <?php wp_nav_menu( array( 'theme_location' => 'navigation', 'fallback_cb' => 'custom_menu', 'walker' =>new Custom_Walker_Nav_Menu ) ); ?> 我注意到,如果菜单不是由用户定义的,而是使用后备功能,则walker无效。我需要它在两种情况下都能正常工作。

4
在导航菜单中添加“注销”链接
如何添加带有class="right"属性的主导航菜单链接? 我试图向其中添加静态链接,example.com/wp-logout.php?action=logout但这会导致注销确认页面。有什么办法可以使其成为注销链接?
16 menus  login 

4
wp_nav_menu(),如何更改<li>类?
我正在为我的网站构建菜单。静态看起来像这样: &lt;nav&gt; &lt;ul id="menu"&gt; &lt;li class="item_1"&gt;&lt;a href="#"&gt;Item 1&lt;/a&gt;&lt;/li&gt; &lt;li class="item_2"&gt;&lt;a href="#"&gt;Item 2&lt;/a&gt;&lt;/li&gt; &lt;li class="item_3"&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;&lt;/li&gt; &lt;li class="item_4"&gt;&lt;a href="#"&gt;Item 4&lt;/a&gt;&lt;/li&gt; &lt;li class="item_5"&gt;&lt;a href="#"&gt;Item 5&lt;/a&gt;&lt;/li&gt; &lt;li class="item_6"&gt;&lt;a href="#"&gt;Item 6&lt;/a&gt;&lt;/li&gt; &lt;li class="item_7"&gt;&lt;a href="#"&gt;Item 7&lt;/a&gt;&lt;/li&gt; &lt;li class="item_8"&gt;&lt;a href="#"&gt;Item 8&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 我已经了解了如何自定义&lt;ul&gt;标签,摆脱自动&lt;div&gt;标签。但是现在,我想自定义&lt;li&gt;标签,以便能够分配不同的class名称,以通过CSS控制特定行为。当我使用wp_nav_menu()输出如下: &lt;ul id="menu"&gt; &lt;li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"&gt;&lt;a href="http://mydomain.com/dummy/fashion/"&gt;Fashion&lt;/a&gt;&lt;/li&gt; &lt;li id="menu-item-112" class="menu-item …

5
如何使用与博客URL相关的URL向菜单添加自定义链接
我的工作之一是创建Wordpress网站。我通常在笔记本电脑上工作,直到有足够好的东西可以上传到客户端对其进行检查的测试服务器上为止。 我为每个新项目创建一个VirtualHost,因此我总是在外观类似的域中使用Wordpress安装http://local.example.com/,但是当站点上载到测试服务器(不受我控制)时,该域可能会像http://testserver.com/arbitrary/path/example/。 问题是,如果我将自定义链接添加到指向例如的菜单/events/,则在本地创建到的链接会很好用http://local.example.com/events/,但是在测试服务器中,该链接将指向http://testserver/events/,这显然是不正确的。 我想要给自定义链接提供一个在我的本地环境和测试服务器上都可以使用的URL。 我已经通过以下方法解决了更改home和siteurlWordpress选项的问题: 更改本地数据库上的那些设置 创建数据库转储 更新服务器上的数据库 恢复本地选项。 我不想为自定义链接使用完整的URL,并且每次我需要更新服务器的数据库时都不必将其替换为服务器URL。 对于帖子内容中的链接,有一个插件可以解决此问题,添加了两个短代码:http ://wordpress.org/extend/plugins/url-shortcodes/ ,但是我无法为“自定义链接”找到类似的东西。
16 menus  urls 

9
在菜单中添加第一个/最后一个CSS类
没有javascript技巧,有可能吗?像这样: &lt;ul class="my_menu"&gt; &lt;li class="first"&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class"with_sub"&gt; ... &lt;ul class="my_menu_sub"&gt; &lt;li class="first"&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class="last"&gt; ... &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li&gt; ... &lt;/li&gt; &lt;li class="last"&gt; ... &lt;/li&gt; &lt;/ul&gt;
15 php  menus  css 

3
有没有一种简单的方法可以用页面或帖子替换自定义菜单链接?
我一直在寻找插件,却找不到任何东西,我相信这应该是核心功能。 问题: 当前替换自定义链接或任何菜单链接的方法是通过执行以下过程: 删除旧菜单链接 插入新链接 从列表末尾拖动新链接 将新链接放在所需位置 重复步骤3和4,直到您中奖为止 再次输入菜单选项(css,标签等) 为什么会出问题 这是非常低效的,尤其是在以下情况下:(a)处理大型菜单(b)具有许多子级别的菜单(c)替换许多具有自定义选项的菜单项 解决方案要求 保留菜单位置/层次 保留选项(css类,标签,标题) 从页面/帖子/类别等中选择 示范 应该就是这么简单: 其他可能的想法是复制/“将子链接添加到此” /,甚至将新链接添加到列表的顶部而不是底部。 任何反馈表示赞赏。
14 menus  navigation 

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.