首页 > 解决方案 > 突出显示单个页面的 wordpress 导航链接

问题描述

我有一个存档事件页面,该页面链接到一个页面,该页面列出了过去创建的所有以前的事件,并且只能通过存档事件页面访问。

我的问题是,如何在查看此单个页面时突出显示存档事件页面 url 链接?

例如,下面的代码片段针对一个硬编码的导航链接,以在查看其他页面时突出显示事件链接,但是我的菜单不是硬编码的:

<nav class="main-navigation">
  <ul>
    <li>...</li>
    <li>...</li>
    <li> 
      <?php if(get_post_type() == 'event' OR is_page('past-events')) echo 'class="current-menu-item"';?>>
      <a href="<?php echo get_post_type_archive_link('event'); ?>">events</a>
    </li>
    <li>...</li>
  </ul>
</nav>

对于通过 wordpress 仪表板菜单创建的动态菜单,我正在关注的教程没有在 functions.php 页面中提供类似的替代编码方式。

我已经尝试搜索示例,但到目前为止我还没有找到任何有帮助的东西并且需要一些外部帮助。

我怎样才能做到这一点?

标签: phpwordpressmenunavigation

解决方案


我可以看出有什么不对劲。你没有把php代码放在正确的地方。更正的代码是这样的。试试这个,让我知道它是否有效

<nav class="main-navigation">
  <ul>
    <li>...</li>
    <li>...</li>
    <li <?php if(get_post_type() == 'event') echo 'class="current-menu-item"';?>> 
      <a href=""<?php echo get_post_type_archive_link('event'); ?>"></a>
    </li>
    <li>...</li>
  </ul>
</nav>

推荐阅读