Php Can';无法在wordpress插件中获取帖子ID

Php Can';无法在wordpress插件中获取帖子ID,php,wordpress,Php,Wordpress,我正在尝试制作我的第一个WP插件,但仍然停留在简单的功能上——无法获取其中的帖子ID 我试过: $post_id=get_the_id(); 在那之后,我想,我的插件在循环外工作,并尝试以下方法: global$post; $post_id=$post->id; 几个小时后,我尝试创建函数,该函数在初始化后获取post id: 函数postedfinder(){ 全球$员额; $post_id=$post->id; 返回$post_id } 添加_操作('init','postfinder'

我正在尝试制作我的第一个WP插件,但仍然停留在简单的功能上——无法获取其中的帖子ID

我试过:

$post_id=get_the_id();
在那之后,我想,我的插件在循环外工作,并尝试以下方法:

global$post;
$post_id=$post->id;
几个小时后,我尝试创建函数,该函数在初始化后获取post id:

函数postedfinder(){
全球$员额;
$post_id=$post->id;
返回$post_id
}
添加_操作('init','postfinder');
还尝试了以下操作:加载wp\u,循环查询


请帮助获取插件的post ID。谢谢

据我所知,要在循环外部使用post->ID,应该首先调用wp\u查询

global $wp_query; 
$postid = $wp_query->post->ID;
或者,
get\u post\u id()
可以为您工作,更多信息请查看codex

来自全局$post对象:

全局对象$post包含当前post的大量数据。从对象获取ID非常容易:

global $post;
echo $post->ID;
使用get_id()和函数:

这两个函数之间的区别在于get_The_id()返回当前帖子的id,并打印它

echo get_the_id();
the_id();

您试图获取帖子ID的插件文件的上下文是什么?抱歉,这不起作用。我的插件几乎是空的,但无法获取post ID、变量send Null添加几行代码,或者只添加带有函数和操作的插件代码,以便检查;函数postid_head(){global$post;$postid=$post->ID;global$postid;return$postid;}添加操作('admin_head','postid_head');如果(!is_admin()){//if Frontend,则加载文件$id=$postid;//其他代码}否则{}