我正在尝试从我正在放入侧边栏的小部件中获取帖子ID,但是我尝试过什么似乎从其他帖子中随机发布了id。
我试过了:
$id = get_the_id();
$post_id = $GLOBALS['post']->ID;
global $wp_query;
$thePostID = $wp_query->post->ID;
我使用的模板是classipress,我将我的小部件放入他们提供的侧边栏中。他们已经在侧边栏的顶部有一个使用帖子ID的表单。他们使用
global $post;
我也试过这个,它也给了我一个不同的帖子ID,但不是正确的。
在这个阶段,我完全没有想法。
答案 0 :(得分:1)
确保您的插件添加:
add_action("widgets_init", "your_init");
否则$post
当时不会被初始化。
答案 1 :(得分:0)
我不确定我理解 - 为什么侧边栏中的小部件会有专用的帖子ID?据我所知,帖子ID是保存为实际帖子(或页面,甚至),而不是像小部件一样的元素?你没有得到“正确”ID的原因可能是因为没有吗?你怎么知道“正确的身份证”是什么?