如何在循环外获取当前页面的id并使用插件wordpress?

时间:2016-06-06 12:05:38

标签: php wordpress

我正在尝试获取当前页面的id并阅读这些文章。 get the current page id inside wordpress plugin page Wordpress Get the Page ID outside the loop

但所有这些答案对我都不起作用。 有谁知道如何在wp中获取当前页面的ID? 如果我使用以下代码

$wp_query->get_queried_object_id() 

它给了我这个错误

Fatal error: Call to a member function get_queried_object_id() on null

1 个答案:

答案 0 :(得分:2)

通常,当前页面始终可通过全局范围的$post对象获得。您应该能够通过$post->ID获取当前页面的ID,如果您在函数或方法中,只需要通过添加{将变量定义为全局变量在尝试使用它之前{1}}。

但是有一些例外,例如自动页面,例如帖子类型档案,以及大量管理页面。

至于您的具体错误:global $post;它说Fatal error: Call to a member function get_queried_object_id() on null变量为$wp_query您需要通过{{1}向其添加全局范围或者您在定义之前尝试使用它,在这种情况下,您需要通过操作API null

来推迟您的代码

<强>更新 https://stackoverflow.com/a/3127776/3332022似乎是一个相当简洁的答案