【问题标题】:Getting the WordPress Post ID of current post获取当前帖子的 WordPress 帖子 ID
【发布时间】:2011-06-21 01:48:46
【问题描述】:

有人知道如何获取当前页面的帖子ID吗?

所以,如果我在一个特定的帖子上,在我的 header.php 中,我希望能够获得当前的帖子 ID。

谢谢!

【问题讨论】:

标签: php wordpress


【解决方案1】:

试试这个:

$id = get_the_ID();

【讨论】:

  • 太棒了,比get_the_ID() 更好,如果显示在 404 中会返回错误。谢谢 :)
【解决方案2】:

您可以使用$post->ID 获取当前ID。

【讨论】:

  • 不要忘记,如果你在一个类中使用这个方法,你必须首先全球化 $post。此外,这仅在 $post 实际可用时才有效,这通常是在“init”操作之后。
【解决方案3】:
global $post;
echo $post->ID;

【讨论】:

  • 如果它不仅仅是发布代码解决方案,这个答案会更好。提供代码的简短说明会很有帮助。 (另外,我不是 PHP 专家,但在我看来,在为$the_post_ID 赋值后,在echo 语句中使用相同的变量名而不是$thePostID 是合适的)。
  • 好吧,看来他已经消除了回声的错误,但如果你认为他会解释他的代码@PeterDuniho
【解决方案4】:

试试:

$post = $wp_query->post;

然后传递函数:

$post->ID

【讨论】:

    【解决方案5】:

    在某些情况下,例如当您在 The Loop 之外时,您可能需要使用 get_queried_object_id() 而不是 get_the_ID()

    $postID = get_queried_object_id();
    

    【讨论】:

      【解决方案6】:

      您可以通过下面的代码获取 id...简单快捷

       <?php $post_id = get_the_ID();
         echo $post_id;
         ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 2010-12-04
        • 2017-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多