如何创建包含页面和帖子类别的菜单?

时间:2017-05-25 作者:Fiodor

我需要一个功能菜单(按顺序):索引页,自定义页,第一个帖子分类页,第二个帖子分类页,和另一个自定义页。

我无法理解如何使用wordpress函数,所以我只使用静态href属性创建了链接,如下所示:/, /some-page, /category/foo, /category/bar, /another-page.

这是可行的,但现在我无法(或不知道如何)将活动类添加到与当前页面对应的菜单项中。

此外,我希望在显示单个帖子时,活动类应用于与帖子类别相对应的菜单项,即,如果我从类别foo中单击帖子,活动类仍应应用于要显示的菜单项/category/foo.

你能告诉我有没有合适的方法来做这件事吗?

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

使用Navigation Menu. 在子主题或自定义主题的函数中。php文件,创建如下菜单:

add_action(\'after_setup_theme\', \'wpse_add_theme_support\');
function wpse_add_theme_support() {
    add_theme_support(\'menus\');
}
add_action(\'init\', \'wpse_nav_menus\');
function wpse_nav_menus() {
    register_nav_menu( \'primary-menu\', __( \'Primary Menu\', \'theme-slug\' ) );
}
然后大概在标题中。php或添加菜单的任何位置:

wp_nav_menu(array(\'theme_location\' => \'primary-menu\');
还有其他各种参数可以自定义菜单,从其容器到之前到之后,如果HTML标记最终不是您所需要的,还可以自定义Walker。

在你的主题中设置好之后,wp admin中目前有两个位置可以向菜单中添加项目。一个位于自定义程序(外观>自定义)中,另一个位于导航菜单(外观>菜单)中。确保使用“菜单”区域仔细检查“小屏幕选项”选项卡。您可以切换那里可用的项目类型,从类别到帖子到页面,从自定义帖子类型到手动链接。尽可能使用WordPress的内置功能(例如从类别窗格中选择类别),因为如果您更改名称或永久链接,WP将自动为您更新菜单。如果您使用自定义链接,这些链接将被及时冻结,您必须记住手动管理它们。

您可能需要使用自定义walker来添加活动类。首先建立导航菜单,确保所有工作正常,如果您在确定助行器部分时遇到问题,请发回。

结束

相关推荐

Odd spacing in Navigation Bar

我正在重新设计my website, 我很难找到是什么导致导航项目之间的间距(我假设是边距)。我一直在钻研chrome开发工具,但我在任何地方都找不到导致它的原因。请注意,当您在项目之间悬停时,项目之间会有一个明显的白色条带。