Мне нужно получить текущий 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();
Но это не работает для меня.
global $post;
echo "pageid: ".$post->ID;
Это также не работает.
Когда я пытаюсь
global $wp_query;
$post_obj = $wp_query->get_queried_object();
$Page_ID = $post_obj->ID;
echo $Page_ID;
Затем появляется сообщение об ошибке
Неустранимая ошибка: вызов функции-члена get_queried_object() на не-объекте в H:\XAMPP\HTDOCS\WordPress\сор-контента\Plugins\WPK\wpk.php на линии 876
Когда я печатаю:
global $wp_query;
print_r($wp_query);
то результат:
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] => -1
[in_the_loop] =>
[post] =>
[comments] =>
[comment_count] => 0
[current_comment] => -1
[comment] =>
[found_posts] => 0
[max_num_pages] => 0
[max_num_comment_pages] => 0
[is_single] =>
[is_preview] =>
[is_page] =>
[is_archive] =>
[is_date] =>
[is_year] =>
[is_month] =>
[is_day] =>
[is_time] =>
[is_author] =>
[is_category] =>
[is_tag] =>
[is_tax] =>
[is_search] =>
[is_feed] =>
[is_comment_feed] =>
[is_trackback] =>
[is_home] =>
[is_404] =>
[is_comments_popup] =>
[is_paged] =>
[is_admin] =>
[is_attachment] =>
[is_singular] =>
[is_robots] =>
[is_posts_page] =>
[is_post_type_archive] =>
[query_vars_hash] =>
[query_vars_changed] => 1
[thumbnails_cached] =>
[stopwords:WP_Query:private] =>
)
Я не знаю, как это решить, как получить текущий page id
. Если вы знаете, как это решить, мне нужна ваша поддержка. Спасибо заранее.