如何检查文章是WordPress中的帖子还是页面?
答案 0 :(得分:33)
您可以使用is_page()和is_single()功能。
答案 1 :(得分:6)
如果您正在浏览一组帖子/页面(例如,在搜索结果页面上),那么is_single()
和is_page()
将无法使用。在这种情况下,您可以获取全局$post
对象(类型为WP_Post
)并检查$post->post_type
属性。可能的值包括' post'和'页'。
答案 2 :(得分:1)
is_singular()为单个帖子,页面或附件
返回true答案 3 :(得分:0)
如果您希望y知道列出帖子的页面,并且您正在使用配置中的帖子页面选项,则应使用is_home()
。
答案 4 :(得分:0)
您还可以使用get_post_type()功能。
if (get_post_type() === 'post') {
// POST
}
if (get_post_type() === 'page') {
// PAGE
}
答案 5 :(得分:-1)
你的意思是is_single()
如果是帖子会返回true吗? (不是一页),我是对的,
我喜欢这样,我认为你错了,因为我有一个插件只在帖子上显示一些文字,我正在使用is_single()
但它也在页面上显示。
请建议。
由于
答案 6 :(得分:-1)
这适用于开发人员,如果您不是开发人员,还可以查看当前页面类型。您只需检查特定页面并查看正文标记。如果使用基本的WordPress规则构建主题,则body标签具有与页面或单页相关的类。这些类可能包括帖子类型,模板名称,文件名,页面ID等等。