_page()不能处理档案吗?

时间:2015-11-03 作者:Lovelock

我正在创建一个动态菜单,并在我的foreach循环中使用页面标题运行is\\U页面:

<li class="<?= (is_page($tlp->post_title) ? \'active\' : \'\');?>">
</li>
这对于在WP admin中实际创建的页面很好。但对于其他依赖存档的帖子类型,它不起作用。

所以我有一个“团队”职位类型和一个归档团队。使用数据的php页面。

在该页面上时,我无法检查该页面当前是否处于活动状态?

我遇到了is\\u archive(),但这并没有达到预期效果。如果是存档文件,则返回。

我还循环浏览页面以创建此菜单,因此我设置了一个博客页面,只需在默认模板中进行检查,以包括存档(如果是博客页面)。

有什么帮助吗?

1 个回复
SO网友:TheDeadMedic

您可以使用is_page( $tpl->ID ) || is_single( $tlp->ID ) 它将涵盖帖子、页面和自定义帖子类型。

对于存档链接,请使用is_post_type_archive( $post_type ). 如果需要为相同类型的单个帖子突出显示,请添加|| is_singular( $post_type )

相关推荐

如何在WordPress中覆盖/定制wp-admin/nav-menus.php

我想知道是否有办法定制wp管理/导航菜单。php,以便我可以添加自己的额外字段或选项卡。例如,我想为用户创建的每个菜单创建一个新选项卡(菜单设置)。我觉得如果在创建的每个菜单上都附加了特定的设置,会更加方便用户。这可能吗?目前,我正在按主题选项进行此操作,但它有局限性:(