【问题标题】:WordPress 3 - Problem with menu highlightingWordPress 3 - 菜单突出显示问题
【发布时间】:2011-10-14 21:59:04
【问题描述】:

我正在构建一个站点,该站点具有使用管理菜单工具创建的两级菜单。该菜单包含指向页面和类别列表的链接。它不直接链接到帖子。问题是,当您深入到类别列表并单击以查看该类别中的单个帖子时,菜单突出显示会出错。

我在新安装的 WP3 上进行了测试,建立了一个简单的测试站点,其中包含几个页面和 3 个类别的帖子。我在主题中更改的只是 style.css 以突出显示整个路径。

http://danwashere.com/wp_dev/

这里是查看分类帖子的直接链接:

http://danwashere.com/wp_dev/2011/07/28/blue-rocks/

一切都是一个页面,除了“建议类别”部分 - 所有这些子项目都是包含分类帖子的类别列表 - 每个帖子只分类为一个类别。菜单结构完全在菜单设置中定义。 在 Blue Rocks 页面上,菜单应该像这样突出显示:Advice Categories -> Rocks,但它突出显示了 Sample Page 项。如果您将鼠标悬停在“Advice Categories”菜单上,您会看到它正确地突出显示了“Rocks”菜单项。

在我看来,WP 将 'current-post-parent' 类应用于错误的顶部菜单项,但也许我遗漏了什么?

// 编辑,重写以使其更清晰。

【问题讨论】:

    标签: wordpress post menu categories


    【解决方案1】:

    似乎两者都有非常相似的问题。 - Trouble highlighting correct menu parent with wp_nav_menu classes while viewing “single posts”

    我没有在我的菜单中使用类别作为链接,但我使用它们通过query_posts 过滤每个页面的内容...如果您检查 Wordpress 的输出,您会注意到它实际上将当前页面类放在不正确的查看单个帖子时的 li 标签 - 您是否也遇到过这种情况?

    【讨论】:

    • 我没有尝试在菜单中直接链接单个帖子,只有页面和类别列表。它正确突出显示类别列表,但突出显示错误的顶级菜单项。下周我也会尝试重新创建你的错误,我想它们可能是相关的。
    • 我开始收集这与所有认为它们属于“博客或家庭”的帖子有关......也许是因为 query_posts 以不同的方式影响全局变量和模板标签?
    • 好吧,我没有使用 query_posts,所以我不知道 - 我在这里的测试只是通过管理员使用普通的 wordpress 设置。我故意把它全部剥离,以确保它是 WP 中的东西,而不是我自己的代码。
    • 我实际上最终使用 WP_Query 代替了我的所有自定义页面循环,并且菜单最终仍然具有相同的结果,老实说,我认为这是一个错误。
    • 我要把它放到 wp-hackers 列表中,看看有没有人能把它捡起来。因为我现在正在考虑编写 SQL 查询以在 walker 类中遍历菜单,而且我不得不这样做似乎很愚蠢,我不敢相信我们一个人有这个问题!但是我的谷歌搜索让我在不同的网站上看到更多你的帖子:-)
    猜你喜欢
    • 1970-01-01
    • 2014-11-19
    • 2011-10-02
    • 2012-09-15
    • 2011-07-05
    • 2011-01-19
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    相关资源
    最近更新 更多