如何在插件中获取帖子的id

时间:2011-02-26 20:14:14

标签: php wordpress wordpress-plugin

我想在插件中检索post id。 我试过了

global $post;
 $a_Id=$post->ID; 

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

var_dump(get_the_ID()); //shows just null

我如何找回它?

我们的想法是从自定义字段中获取帖子的语言 并将其作为BASE LANG

提供给Global Translator插件

编辑: 我可以在开发服务器上但是在生产i上从$ _GET ['p']中检索id 有漂亮的网址所以我没有它。

2 个答案:

答案 0 :(得分:0)

你在使用帖子ID做什么?什么时候需要它?我猜你在插件文件中很早就使用了这个,当时尚未解析查询。在钩子parse_query被触发后解析了查询。

答案 1 :(得分:0)

假设您知道特定帖子的ID是什么,您可以使用

var_dump(get_defined_vars());

显示您可以获取的任何内容的列表。 查看输出中您知道的ID,然后使用它显示的路径到达那里。