WordPress在循环外获取页面ID [英] WordPress Get the Page ID outside the loop
本文介绍了WordPress在循环外获取页面ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在WordPress中开始循环之前获取页面ID.我正在使用
I want to get the page ID before starting the loop in WordPress. I am using
$page = get_query_var('page_id');
显然,它什么也不返回.
Apparently, it returns nothing.
我只想检查页面的ID,然后根据它向<body>
标签添加一个类.
I just want to check a page for its ID and add a class to <body>
tag based on it.
推荐答案
如果您使用漂亮的永久链接,则get_query_var('page_id')
将不起作用.
If you're using pretty permalinks, get_query_var('page_id')
won't work.
相反,从全局$wp_query
获取查询的对象ID :
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();
这篇关于WordPress在循环外获取页面ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文