1

我正在编写一个插件,通过单击超链接(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。我被困住了,非常感谢一些帮助。

谢谢!

4

2 回答 2

2

除非您在The Loop中(啊,成为 WordPress 用户),否则object 属性$post不存在。相反,使用 object 属性。$posts

参考:Wordpress 法典

于 2012-06-27T03:33:59.973 回答
0

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

于 2012-06-27T03:49:47.317 回答