基于post_type的多个404.php模板

时间:2014-08-21 作者:Janez

是否可以根据post\\U类型使用不同的404模板?

那么什么时候page 找不到404.php 将在以下情况下使用post 找不到404-post.php 将使用。

或者,我只想在博客发布时显示不同的消息(post_type=post) 与找不到页面时相比,找不到(post_type=page).

有什么钩子我可以用吗?Codex 没有给我任何有用的提示。

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

这是可能的,但wordpress没有任何有用的构造来帮助实现这一点。

最好的方法是修改404。php。您需要的大多数信息都应该在主WP\\U查询对象中,并且您应该能够执行以下操作

if (is_singular(\'post_tyoe_a\')) {
   ....
} else {
   ....
}
这是非常未经测试的,您可能只需要尝试查看查询中是否包含足够的信息来执行您想要的操作,但如果没有,您可以始终检查URL是否与用于CPT永久链接的前缀匹配。

结束

相关推荐