【问题标题】:Wordpress How to Check whether it is POST or PAGEWordpress如何检查它是POST还是PAGE
【发布时间】:2011-05-16 11:32:30
【问题描述】:

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

【问题讨论】:

    标签: wordpress


    【解决方案1】:

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

    【讨论】:

    • is_single() 也将为自定义帖子类型返回 true,如果您想 100% 确定这是一个帖子,请使用 is_singular('post')
    【解决方案2】:

    你也可以使用get_post_type()函数。

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

    【讨论】:

      【解决方案3】:

      如果您正在循环浏览一组帖子/页面(例如,在搜索结果页面上),那么 is_single()is_page() 将没有任何用处。在这种情况下,您可以获取全局 $post 对象(WP_Post 类型)并检查 $post->post_type 属性。可能的值包括“post”和“page”。

      【讨论】:

        【解决方案4】:

        is_singular() 为单个帖子、页面或附件返回 true

        【讨论】:

          【解决方案5】:

          你的意思是is_single() 如果它是一个帖子,它会返回true? (不是一页),我说得对吗,

          我喜欢这样,我认为你错了,因为我有一个插件只在帖子上显示一些文字,我使用的是is_single(),但它也显示在页面上。

          请指教。

          谢谢

          【讨论】:

          • 改用is_singular('post')
          【解决方案6】:

          如果你想让你知道列出帖子的页面,并且你在配置中使用了帖子页面选项,你应该使用is_home()

          【讨论】:

            【解决方案7】:

            这是给开发者的,如果你不是开发者,你也可以检查当前页面类型。您只需检查特定页面并查看正文标签。如果主题是使用基本的 WordPress 规则构建的,那么 body 标签具有与页面或单个页面相关的类。这些类可能包括帖子类型、模板名称、文件名、页面 ID 等等。

            【讨论】:

              猜你喜欢
              • 2014-01-30
              • 1970-01-01
              • 1970-01-01
              • 2010-11-25
              • 1970-01-01
              • 1970-01-01
              • 2015-08-21
              • 1970-01-01
              • 2017-09-02
              相关资源
              最近更新 更多