【问题标题】:Changing the posts page in Wordpress?更改 Wordpress 中的帖子页面?
【发布时间】:2013-03-20 00:13:24
【问题描述】:

主题标题可能有点误导,但我真的不知道该问题的标题是什么,但由于它涉及更改帖子页面,我认为它会很好。

所以我实际上想出了如何更改帖子页面并设置静态首页。现在我有一个登录页面,它是我的首页,然后是一个日志页面,这是我的帖子出现的地方。

我的问题是,当我点击帖子时,导航中的日记链接不会保持选中状态。而且我希望用户知道,当他们单击帖子时,他们仍然在日记区域中,因为导航中的日记链接保持选中状态,但我不知道如何让日记链接保持突出显示为当前链接。

当用户转到日记(显示我所有帖子的页面)时,导航中的日记链接保持选中状态。只有当用户点击帖子时,才会不再选择该期刊。

所以我想我的问题是: 如何让帖子页面链接在帖子中保持当前/选中状态?

我的意思是,我想我知道为什么仅通过查看 url 就不会保持选中状态。当我在期刊页面上时,网址是(顺便说一句,我在本地工作,这就是我无法链接到该网站的原因):
http://localhost/wordpress/journal/

当我在帖子上时,网址看起来像这样:
http://localhost/wordpress/example-post/

当它真的应该是这样的:
http://localhost/wordpress/journal/example-post/

以便所有帖子都将期刊识别为其父级,但我不知道该怎么做。

无论如何,任何帮助将不胜感激。提前致谢!



**编辑*
结果只是让网址成为http://localhost/wordpress/journal/example-post/ 是行不通的。这告诉我 php 中有一些东西需要更改、添加和/或编辑。所以我开始检查导航中的期刊链接,看起来在帖子页面上它得到了一些在帖子页面上没有的课程。

以下是帖子页面上的期刊链接:
<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-41 current_page_item current_page_parent menu-item-46"><a href="http://localhost/wordpress/journal/">Journal</a></li>

以下是帖子页面上期刊链接的样子:
<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-46"><a href="http://localhost/wordpress/journal/">Journal</a></li>

我比较了两者,看起来帖子页面上的期刊链接缺少帖子页面上的期刊链接所具有的一些类。主要是class="current-menu-item current_page_item" 这是需要显示为选定/当前的类(嗯,实际上它只需要其中一个类显示为选定/当前)。无论如何,我试图找到这些类在 php 中的添加位置,看起来它们都出现在 wp-includes/nav-menu-template.php 中。该文件看起来很复杂,我不想弄乱它并破坏网站,但是如果您想查看它,运行 Wordpress 3.5.1 的任何人都应该拥有与我相同的文件。我猜这就是问题所在,我想我需要在我的主题函数中添加一些东西来解决这个问题。我只是不知道那会是什么:/



**编辑*

帖子页面的屏幕截图
这就是帖子页面的样子。注意 JOURNAL 是黑色的,而其他链接是灰色的。我正在尝试让 JOURNAL 在发布帖子时保持黑色/选中/当前状态

帖子页面截图
这就是帖子页面的样子。请注意 JOURNAL 如何不是黑色/选定/当前。相反,它像所有其他导航链接一样是灰色的。我试图弄清楚如何让 JOURNAL 在帖子和/或帖子页面上保持黑色/选定/当前。换句话说,当您在日记页面或日记条目页面时(日记页面显示所有日记条目,而日记条目页面仅显示您所在的条目)。

【问题讨论】:

    标签: wordpress post navigation selected posts


    【解决方案1】:

    试试这个:转到设置->永久链接并选择自定义。添加这个:/journal/%postname%

    我刚试过这个,它对我有用。希望它也对你有用!

    -丽莎

    【讨论】:

    • 嗨丽莎,感谢您的回复!我尝试了您的解决方案,它可以将日记添加到所有帖子的 url,但不幸的是,我的导航中的日记链接仍然没有保持选中/当前状态。我认为让网址显示为localhost/wordpress/journal/example-post 会起作用,但没有运气。我猜我必须更改、编辑或添加 php 中的某些内容,但我不确定那会是什么或在哪里。
    • 顺便说一句,我正在使用骨骼启动器主题来帮助我创建自己的主题。 themble.com/bones
    • 抱歉,当您说导航中的期刊链接未保持选中状态时,我不太清楚您的意思。
    • 我添加了一些截图来说明发生了什么。希望这会有所帮助。
    • 好的,我明白你的意思了。我不确定自己如何做到这一点,但我确实找到了这篇文章。可能值得关注vanseodesign.com/wordpress/hightlight-current-page-wordpress 抱歉,我无法提供更多帮助!
    【解决方案2】:

    尝试在样式表中使用 css 类

    ul li.current-menu-item { color:red;}

    或者其他的

    ul li.current-menu-item a { color:red;}

    它会为此工作

    【讨论】:

    • 嗨,维姬。感谢您的回复,但不幸的是,这并不能解决我的问题。该问题与在 css 中定义当前菜单项无关。事实上,我已经定义了 current-menu-item、current_page_item 甚至 current_page_ancestor,这就是为什么日志链接在帖子页面上显示为黑色的原因(因为我将其设置为黑色)。问题实际上在于将 current-menu-item 类分配给帖子/期刊条目页面上的期刊链接。我意识到nav-menu-template.php 将课程分配给了这些链接
    • 但是,我不知道如何编辑 php 以使其将 current-menu-item、current_page_item 或 current_page_ancestor 类分配给帖子/期刊条目页面上的期刊链接: (
    猜你喜欢
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    相关资源
    最近更新 更多