📌  相关文章
📜  wordpress 获取帖子 ID - PHP (1)

📅  最后修改于: 2023-12-03 14:48:33.132000             🧑  作者: Mango

WordPress 获取帖子 ID - PHP

在 WordPress 开发中,获取帖子 ID 是一个非常常见的需求。比如,你想在循环中针对每个文章做一些操作,需要获取到每篇文章的 ID。本文将介绍如何在 PHP 代码中获取 WordPress 中的帖子 ID。

通过循环获取帖子 ID

在 WordPress 循环中,可以通过 the_ID() 函数来获取当前帖子的 ID。这个函数一般用于循环中,比如在 while (have_posts()) { the_post(); } 循环中,可以用 the_ID() 来获取当前文章的 ID。示例代码如下:

while (have_posts()) {
  the_post();
  $post_id = get_the_ID();
  // Do something with the post ID
}

在上面的代码中,我们使用 get_the_ID() 函数获取当前文章的 ID,并将其赋值给 $post_id 变量,这个变量就可以在循环中用来做后续的操作,比如获取文章标题、内容等等。

根据 URL 获取帖子 ID

除了在循环中获取帖子 ID,还可以根据 URL 来获取帖子 ID。这在开发中也是非常有用的一个技巧。WordPress 有一个内置的函数 url_to_postid(),它可以根据文章的 URL 来获取文章 ID。示例代码如下:

$post_id = url_to_postid('http://example.com/wordpress-post');

在上面的代码中,我们使用 url_to_postid() 函数来获取 'http://example.com/wordpress-post' 这篇文章的 ID,并将其赋值给 $post_id 变量。

使用全局变量获取帖子 ID

除了上面介绍的两种方法,还可以通过 WordPress 提供的一些全局变量来获取文章 ID。比如,在 single.php 模板中,可以通过 $post->ID 来获取当前文章的 ID。示例代码如下:

$post_id = $post->ID;

在上面的代码中,我们使用 $post->ID 来获取当前文章的 ID,并将其赋值给 $post_id 变量。

总结

在 WordPress 开发中,获取帖子 ID 是一个常见的需求。本文介绍了三种获取帖子 ID 的方法:通过循环、根据 URL 和使用全局变量。这些方法都非常简单易懂,根据场景使用即可。