【问题标题】:Making wordpress menu remain highlighted (class="current-page-item" in the menu) for a category listing (not a page)为类别列表(不是页面)制作 wordpress 菜单保持突出显示(菜单中的 class="current-page-item")
【发布时间】:2010-11-02 01:08:53
【问题描述】:

我有一个完全自定义主题的网站。

不幸的是,主题及其设置方式不希望您查看博客和作品集的实际页面永久链接以查看其内容。

常规页面可以正常工作:

site.com/about site.com/contact

但是,如果您转到 /portfolio 或 /blog,页面显示为空白

因此,我不得不使用外观>菜单来制作一个链接到的自定义菜单:

/类别/投资组合/#all /类别/博客

这使得内容现在显示出来,唯一的问题是当他们点击投资组合或博客时,wordpress 认为它​​实际上并没有查看该页面,因此主菜单中的选项卡不会保持突出显示(向您展示什么您当前所在的页面)

有人知道如何解决这个问题吗?

http://eastcoastefx.com/ggqq

谢谢你:)

【问题讨论】:

  • 嘿@Travis - 由于您的 WordPress 问题在这里没有得到任何爱,所以也许您可以在 SO 的姊妹网站 WordPress Answers 上发布它? wordpress.stackexchange.com。我或我的同伙很乐意在那边为您提供帮助...

标签: wordpress wordpress-theming


【解决方案1】:

我以前做过。它不漂亮,但如果两个项目都是 WordPress 页面,它就可以工作。

// hack the queried_object_id for wp_list_pages
global $wp_query;
$queried_object_id = $wp_query->queried_object_id;
if ($season_page) {
    // ensure season pages have Season highlighed in nav
    $wp_query->queried_object_id = 22;
}

wp_list_pages($args);

// set queried_object_id back to the original
$queried_object_id = $queried_object_id;

我很想知道您是否根据 Mike Schinkel 的 评论在 WordPress 论坛上发现了更好的东西,因为上面的评论显然是 hack

【讨论】:

    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 2016-02-25
    • 2014-10-25
    • 2014-11-16
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    相关资源
    最近更新 更多