WordPress在循环外获取页面ID [英] WordPress Get the Page ID outside the loop

查看:86
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆