【问题标题】:how to find Page id inwordpress如何在wordpress中找到页面ID
【发布时间】:2010-07-02 10:28:59
【问题描述】:

我需要通过 php 在 wordpress 中获取页面 ID?

【问题讨论】:

    标签: php wordpress php4


    【解决方案1】:

    您想在循环中使用the_ID()

    【讨论】:

      【解决方案2】:

      假设这是一个主题,它就像this一样简单。

      【讨论】:

        【解决方案3】:

        有一个全局变量“$post”包含了当前帖子/页面的相关信息,实际上是一个对象。您可以像访问对象中的变量一样访问信息。请记住将其保留在 while 循环中。

        例如,说出以下内容:-

        <?php if (have_posts()) : ?>
            <?php
            while (have_posts()):
                the_post();
                global $post;
                $idPagePost = $post->ID;
            endwhile;
            ?>
        <?php endif; ?>
        

        现在变量“$idPagePost”将包含当前页面/帖子的 ID。

        希望对你有帮助。

        【讨论】:

          【解决方案4】:
          global $wp_query;
          $id = $wp_query->post->ID;
          // OR:
          $id = $wp_query->queried_object_id;
          

          这可以在您的主题或插件中的任何地方使用,只要它发生在 WordPress 加载之后。

          【讨论】:

          • 我应该补充一点,这两种方法都可以在单个页面(单个博客、静态页面等)上的任何地方工作,但您应该将第一个用于循环内的多视图页面。第二个仅适用于单个页面,而第一个只会在多帖子视图中为您提供第一个返回的帖子,除非您在循环中使用它。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-24
          • 2018-12-21
          • 2021-01-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多