我正在尝试获取当前页面的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
答案 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似乎是一个相当简洁的答案