WordPress 获取当前页面 ID 的几大方法
https://zhangzifan.com/wordpress-get-id.html
在很多的 WordPress 主题或者插件功能的开发中,我们总是需要获取到 WordPress 给每个页面定义的 ID,不然也某些情况下是无法确定这是哪一个页面,针对于文章或者页面的 ID 获取基本可以使用 get_the_ID()这个函数来直接获取,但是在循环外该函数是无法获取到值的。
那么下面子凡就根据在 Fanly MIP 主题开发中遇到的情况下,收集整理了几个方法:
方法一:
1 2 3 |
//文章或页面的 ID 值,如果未在循环中输出值可能不准确 $postid = get_the_ID(); echo $postid; |
方法二:
1 2 3 |
//检索当前查询对象的 ID $current_id = get_queried_object_id(); echo $current_id; |
方法三:
1 2 3 4 |
// 检索当前查询的对象,从对象中获取 ID $object = get_queried_object(); $id = $object -> ID; echo $id; |
方法四:
1 2 3 4 |
// 通过$post 全局变量获取文章或页面 ID global $post; $id = $post -> ID; echo $id; |
补充内容:
1 2 3 4 5 6 7 8 9 10 |
// 第一种获取父级页面的 ID global $post; $id = $post -> ID; $parent = get_post_ancestors($post -> ID); print_r($parent);//打印出 Array ( [0] => 101 ) // 第二种获取父级页面的 ID global $post; $parent_id = $post -> post_parent; echo $parent_id;//打印出父级页面的 ID |
其实究竟要怎么去获取还是需要根据实际的开发情况而确定,文章或页面或者循环中可以使用 get_the_ID 函数直接获取,如果需要某些特殊或者 get_the_ID 获取不正确的时候,子凡觉得使用 get_queried_object_id 函数也就足够了,至于其它的方法大家自己研究吧!
除非注明,否则均为泪雪博客原创文章,禁止任何形式转载
本文链接:https://zhangzifan.com/wordpress-get-id.html
WordPress 获取当前页面 ID 的几大方法相关推荐
- WordPress获取当前分类ID的四种方法
WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...
- jquery 获取父页面Id 值
jquery 获取父页面Id 值 $('#id', parent.document).val();
- 父页面与子ifream传值,父页面获取子页面document元素与方法
1.父页面获取子ifream中document元素方法 window.document.getElementById('warnIfream').contentWindow.document.getE ...
- wordpress获取指定分类文章数目的方法
或取指定分类某个分类(category) 下的文章数目,以便在博客的某个地方显示出来,比如推荐栏目的右边,下面就提供五个个获取特定分类的文章数的方法,你可以根据个人喜好选择: 一淘邀请码:JAG42 ...
- action中获取jsp页面的参数的方法
实例:现在jsp页面传递一个名为username的参数到action中 url: http://localhost:8080/StudentSystem/role_list.action?user ...
- 使用CInternetSession获取utf-8页面中文乱码问题解决方法
代码如下: myurl=" http://www.csdn.net "; CInternetSession session; CHttpFile* ...
- wordpress获取当前登录用户信息的方法
1). get_currentuserinfo(); 此函数将当前登录用户信息赋给全局变量$current_user以及一些单独的用户信息全局变量例如$display_name, $user_emai ...
- window.parent方法获取父页面属性或者调用方法
父页面: <script type="text/javascript">var serviceType = "服务类型"; </script& ...
- 如何插入一条记录获取插入后的自动增长ID列的方法.
主要介绍了如何在设定了自动增长ID列后添加一条数据后获取添加的自动增长的ID值方法. 这篇文章我写了一个使用企业库3.0的方法来获取自动增长ID列的方法,代码如下: using System; usi ...
最新文章
- 推荐8个私藏已久的实用网站,每一款都能带来惊喜!
- 用Java Instrumentation 在类加载时添加记录
- 拒绝服务(DoS)理解、防御与实现
- iOS子线程操作总结
- 批量绑定(bulk binds):FOR循环与FORALL的性能比较
- 手机型号云服务器,手机型号查询接口
- markdown入门4--矩阵空格公式方程组
- 更多核心、更大内存、更低成本 AMD皓龙6000欲成云计算基石
- 30 位 90 后霸榜福布斯,有颜、有才、有头脑!
- 屏幕控制实现消息发送以及轰炸
- matlab与焓湿图,excel与焓湿图的完美结合
- 全开源、低代码开发平台:搭建工作管理系统
- 1999年考研数学一解析pdf
- python爬取起点中文网小说_爬虫实战——起点中文网小说的爬取
- 工业级高精度电磁流量计解决方案
- 极速接入港交所OMD-C 港股L2数据,JAR WebSocket API获取数据
- 遭遇cursor:pin x等待事件定位阻塞会话诊断过程
- tk跨境电商好做吗?有什么技巧吗?
- 带加权的贝叶斯自举法 Weighted Bayesian Bootstrap
- E03.03 A ‘Masculinity Crisis’? China Says the Boys Are Not All Right
热门文章
- multi-mechanize error: can not find test script: v_user.py问题
- Linux系统启动全过程
- 〖Android〗存在多个Android设备时,使用Shell脚本选择一个Android设备
- 《在你身边,为你设计》-哪位知道下载、在线阅读地址啊?
- [转]关于java 内存泄露
- Power BI:M与DAX以及度量与计算列
- SiameseFC超详解
- leetcode 142. 环形链表 II(set/快慢指针)
- python多人游戏服务器_Python在线多人游戏开发教程
- nashPay项目遇到的问题