If you're using pretty permalinks, get_query_var('page_id') won't work.
Instead, get the queried object ID from the global $wp_query:
// Since 3.1 - recommended!
$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();
来源:http://stackoverflow.com/questions/3127385/wordpress-get-the-page-id-outside-the-loop
本文介绍了在WordPress中如何正确地获取当前页面的ID。对于使用pretty permalinks的情况, get_query_var('page_id')将无法正常工作。文章推荐使用get_queried_object()函数来获取页面对象, 并通过该对象获取页面ID。
447

被折叠的 条评论
为什么被折叠?



