Wordpress如何检查它是POST还是PAGE

Kil*_*ish 30 wordpress

如何检查文章是WordPress中的帖子还是页面?

jos*_*chi 36

您可以使用is_page()is_single()函数.

  • `is_single()`对于自定义帖子类型也会返回true,如果你想100%确定它是一个帖子然后使用`is_singular('post')` (13认同)

Nat*_*ate 9

如果你通过的文章/页面(比如,在搜索结果页面上)的集合循环,然后is_single()is_page()不会有任何用处.在这种情况下,您可以获取全局$post对象(类型WP_Post)并检查$post->post_type属性.可能的值包括'post'和'page'.


小智 8

您还可以使用get_post_type()函数。

if (get_post_type() === 'post') {
    // POST
}

if (get_post_type() === 'page') {
    // PAGE
}
Run Code Online (Sandbox Code Playgroud)