wordpress从side小部件获取帖子id

wordpress从side小部件获取帖子id,wordpress,widget,Wordpress,Widget,我试图从我放在侧边栏的小部件中获取帖子id,但无论我怎么做,我似乎都从其他帖子中随机获取帖子id 我试过: $id = get_the_id(); $post_id = $GLOBALS['post']->ID; global $wp_query; $thePostID = $wp_query->post->ID; 我使用的模板是ClassPress,我将我的小部件放在它们提

我试图从我放在侧边栏的小部件中获取帖子id,但无论我怎么做,我似乎都从其他帖子中随机获取帖子id

我试过:

            $id = get_the_id();

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

            global $wp_query;

            $thePostID = $wp_query->post->ID;
我使用的模板是ClassPress,我将我的小部件放在它们提供的边栏中。他们已经在侧边栏顶部有了一个表单,它使用了post id

            global $post;
我也尝试过这个,它也给了我一个不同的帖子id,但不是正确的


在这个阶段,我已经没有主意了。

我不确定我是否理解-为什么边栏中的小部件会有一个专用的post ID?就我所知,帖子ID是为实际帖子(甚至是页面)而保存的,而不是像小部件这样的元素?你没有得到“正确”ID的原因可能是因为没有?首先,你怎么知道“正确的id”是什么?

我不知道我是否理解-为什么边栏中的小部件会有一个专用的post id?就我所知,帖子ID是为实际帖子(甚至是页面)而保存的,而不是像小部件这样的元素?你没有得到“正确”ID的原因可能是因为没有?首先,您如何知道“正确的id”是什么?

确保您的插件添加了:

add_action("widgets_init", "your_init");

否则,
$post
此时将不会初始化。

请确保您的插件添加了:

add_action("widgets_init", "your_init");

否则,
$post
此时将不会被初始化。

小部件做什么?一旦获得值,您需要对post ID做什么?如果同一模板上(或小部件内)有其他循环,则可能会干扰并打乱您的值。我确实在尝试获取用户正在查看的帖子的类别(分类法),以显示该类别中的其他相关帖子。在文章的底部做起来很容易,但我需要在侧边栏中做,因为某些原因,侧边栏不那么直接。我读了一些关于在循环之外的东西,我看到的是循环中的最后一条记录,而不是我需要的post id。小部件做什么?一旦你得到了值,你需要用post id做什么?如果同一模板上(或小部件内)有其他循环,则可能会干扰并打乱您的值。我确实在尝试获取用户正在查看的帖子的类别(分类法),以显示该类别中的其他相关帖子。在文章的底部做起来很容易,但我需要在侧边栏中做,因为某些原因,侧边栏不那么直接。我读了一些关于在循环之外的内容,我看到的是循环中的最后一条记录,而不是我需要的帖子id。我正在尝试获取用户当前正在查看的帖子的id。我真的很想得到类别的职位是在显示更多的职位。它必须在侧栏上。我可以在文章的底部毫不费力地完成它,但是为了让这个网站正常运行,我必须将它放在边栏中。我正在尝试获取用户当前正在查看的文章的id。我真的很想得到类别的职位是在显示更多的职位。它必须在侧栏上。我可以毫不费事地把它放在文章的底部,但是为了让这个网站正常运行,我必须把它放在边栏里。