编辑:过去是
如何强制页面is_archive == true
?
我试图解决错误的问题。我应该查看应用于菜单项的类,而不是强制帖子/页面具有特定属性。“博客”菜单项具有current-page-ancestor
应用于它的类。我可以基于此设置菜单样式。
原始问题:
我有自己的主题archives.php
模板,以便创建一个页面,尝试列出查看归档文件的不同方式,并为用户提供一个浏览归档文件的位置。
我使用WP管理页面创建了一个页面,并将其父页面设置为“博客”页面。“博客”页面是发布我所有帖子的页面。我在顶部有一个菜单,现在,“博客”页面下的每个子页面都会使菜单突出显示“博客”(这是正确的行为)。具体来说,菜单项具有current_page_*
应用于它。加载时不会发生这种情况blog/archives
(第一段中创建的模板/页面)。
因此,当我单击博客帖子的日期时,它会将我带到一个存档的帖子页面,看起来是这样的(请注意,博客菜单项高亮显示):
当我转到存档时,它看起来是这样的(请注意,菜单项没有突出显示):
我看着$wp_query
看看有什么不同。我看到了is_archive
或is_home
在菜单项样式正确的情况下是正确的。
如何强制我的页面is_archive == true
? 我试图插入$wp_query->set(\'is_archive\', 1);
在调用之前get_header();
在我的模板中,但这不起作用。我还查看了WP管理仪表板,看看是否有什么东西可以单击以强制将页面视为存档。
编辑:明确地说,我正在寻找WP解决方案。我知道我可以对CSS进行硬编码,以使菜单项按我希望的方式显示,但这似乎不是正确的做法。