从PHP类获取帖子ID

时间:2012-06-27 03:31:44

标签: php jquery wordpress 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。我被困住了,真的很感激一些帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

对象属性$post不存在,除非你在 The Loop (啊,是一个WordPress用户)。而是使用对象属性$posts

参考:Wordpress Codex

答案 1 :(得分:0)

您必须使用$posts代替$post