我需要page id在循环外的WordPress插件页面中获取当前信息.我为获取最新信息而编写的代码page id在我的插件页面中.我尝试了很多代码,但是没有用
$page_object = get_queried_object();
$page_id = get_queried_object_id();
// "Dirty" pre 3.1
global $wp_query;
$page_object = $wp_query->get_queried_object();
$page_id = $wp_query->get_queried_object_id();
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.
global $post;
echo "pageid: ".$post->ID;
Run Code Online (Sandbox Code Playgroud)
这也行不通.
当我尝试
global $wp_query;
$post_obj = $wp_query->get_queried_object();
$Page_ID = $post_obj->ID;
echo $Page_ID;
Run Code Online (Sandbox Code Playgroud)
然后会出现一条错误消息
致命错误:在第876行的H:\ xampp\htdocs\wordpress\wp-content\plugins\wpk\wpk.php中的非对象上调用成员函数get_queried_object()
当我打印:
global $wp_query;
print_r($wp_query);
Run Code Online (Sandbox Code Playgroud)
然后结果是:
WP_Query Object
(
[query] =>
[query_vars] => Array
(
)
[tax_query] =>
[meta_query] =>
[date_query] =>
[queried_object] =>
[queried_object_id] =>
[request] =>
[posts] =>
[post_count] => 0
[current_post] => …Run Code Online (Sandbox Code Playgroud)