【发布时间】:2011-05-16 11:32:30
【问题描述】:
如何在 WordPress 中检查文章是帖子还是页面?
【问题讨论】:
标签: wordpress
如何在 WordPress 中检查文章是帖子还是页面?
【问题讨论】:
标签: wordpress
您可以使用is_page() 和is_single() 函数。
【讨论】:
is_single() 也将为自定义帖子类型返回 true,如果您想 100% 确定这是一个帖子,请使用 is_singular('post')
你也可以使用get_post_type()函数。
if (get_post_type() === 'post') {
// POST
}
if (get_post_type() === 'page') {
// PAGE
}
【讨论】:
如果您正在循环浏览一组帖子/页面(例如,在搜索结果页面上),那么 is_single() 和 is_page() 将没有任何用处。在这种情况下,您可以获取全局 $post 对象(WP_Post 类型)并检查 $post->post_type 属性。可能的值包括“post”和“page”。
【讨论】:
is_singular() 为单个帖子、页面或附件返回 true
【讨论】:
你的意思是is_single() 如果它是一个帖子,它会返回true? (不是一页),我说得对吗,
我喜欢这样,我认为你错了,因为我有一个插件只在帖子上显示一些文字,我使用的是is_single(),但它也显示在页面上。
请指教。
谢谢
【讨论】:
is_singular('post')。
如果你想让你知道列出帖子的页面,并且你在配置中使用了帖子页面选项,你应该使用is_home()。
【讨论】:
这是给开发者的,如果你不是开发者,你也可以检查当前页面类型。您只需检查特定页面并查看正文标签。如果主题是使用基本的 WordPress 规则构建的,那么 body 标签具有与页面或单个页面相关的类。这些类可能包括帖子类型、模板名称、文件名、页面 ID 等等。
【讨论】: