php - 突出显示单个页面的 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 页面中提供类似的替代编码方式。
我已经尝试搜索示例,但到目前为止我还没有找到任何有帮助的东西并且需要一些外部帮助。
我怎样才能做到这一点?
解决方案
我可以看出有什么不对劲。你没有把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>
推荐阅读
- c# - Unity 为什么我的 FPS 暂停菜单不会停止相机旋转?
- c++ - 如何在 C++ 中的两点之间插入“k”个点?
- php - 如何使用php从mysql中的多列搜索中获取记录
- mysql - Mysql查找两个其他值之间的聚合
- python - 如果条件输出发生变化,则使用 @tf.function 进行装饰
- python - 将图像转换为 numpy 数组,然后立即将其转换回图像会产生两种不同的结果
- java - Proper way to wait for a lambda to complete
- android - Webview cookie 未更新
- spring-boot - Spring Boot:本地化 REST API 响应
- batch-file - 如何在vbs中将字符串添加到传递的参数中