wordpress从侧面小部件获取帖子ID

时间:2012-01-21 22:57:31

标签: wordpress widget

我正在尝试从我正在放入侧边栏的小部件中获取帖子ID,但是我尝试过什么似乎从其他帖子中随机发布了id。

我试过了:

            $id = get_the_id();

            $post_id = $GLOBALS['post']->ID;

            global $wp_query;

            $thePostID = $wp_query->post->ID;

我使用的模板是classipress,我将我的小部件放入他们提供的侧边栏中。他们已经在侧边栏的顶部有一个使用帖子ID的表单。他们使用

            global $post;

我也试过这个,它也给了我一个不同的帖子ID,但不是正确的。

在这个阶段,我完全没有想法。

2 个答案:

答案 0 :(得分:1)

确保您的插件添加:

add_action("widgets_init", "your_init");

否则$post当时不会被初始化。

答案 1 :(得分:0)

我不确定我理解 - 为什么侧边栏中的小部件会有专用的帖子ID?据我所知,帖子ID是保存为实际帖子(或页面,甚至),而不是像小部件一样的元素?你没有得到“正确”ID的原因可能是因为没有吗?你怎么知道“正确的身份证”是什么?