从 PHP 类中获取帖子 ID


Get post ID from a PHP class

我正在编写一个插件,只需单击超链接(jQuery),即可更新wordpress数据库。 我学会这样做的方式让我从 PHP 类更新数据库。

我能够使用以下方法捕获和更新user_id表:

$current_user = wp_get_current_user();
$user_id = $current_user->ID;

我能够使用以下方法blog_id捕获和更新我的表:

global $blog_id;

但是,我无法使用post_id捕获和更新我的表。 我试过:

global $wp_query;
$post = $wp_query->post;
$post_id = $post->ID;

这不起作用 - $post_id 返回 0。 事实上,在类的这一点上,is_single甚至返回 FALSE。 我被困住了,非常感谢一些帮助。

谢谢!

对象

属性$post不存在,除非你在The Loop中(啊,成为WordPress用户)。请改用对象属性 $posts

参考:文字印刷法典

您必须使用 $posts 而不是 $post