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 的几大方法相关推荐

  1. WordPress获取当前分类ID的四种方法

    WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...

  2. jquery 获取父页面Id 值

    jquery 获取父页面Id 值 $('#id', parent.document).val();

  3. 父页面与子ifream传值,父页面获取子页面document元素与方法

    1.父页面获取子ifream中document元素方法 window.document.getElementById('warnIfream').contentWindow.document.getE ...

  4. wordpress获取指定分类文章数目的方法

    或取指定分类某个分类(category) 下的文章数目,以便在博客的某个地方显示出来,比如推荐栏目的右边,下面就提供五个个获取特定分类的文章数的方法,你可以根据个人喜好选择: 一淘邀请码:JAG42 ...

  5. action中获取jsp页面的参数的方法

    实例:现在jsp页面传递一个名为username的参数到action中 url:   http://localhost:8080/StudentSystem/role_list.action?user ...

  6. 使用CInternetSession获取utf-8页面中文乱码问题解决方法

    代码如下: myurl=" http://www.csdn.net ";       CInternetSession    session;       CHttpFile*   ...

  7. wordpress获取当前登录用户信息的方法

    1). get_currentuserinfo(); 此函数将当前登录用户信息赋给全局变量$current_user以及一些单独的用户信息全局变量例如$display_name, $user_emai ...

  8. window.parent方法获取父页面属性或者调用方法

    父页面: <script type="text/javascript">var serviceType = "服务类型"; </script& ...

  9. 如何插入一条记录获取插入后的自动增长ID列的方法.

    主要介绍了如何在设定了自动增长ID列后添加一条数据后获取添加的自动增长的ID值方法. 这篇文章我写了一个使用企业库3.0的方法来获取自动增长ID列的方法,代码如下: using System; usi ...

最新文章

  1. 推荐8个私藏已久的实用网站,每一款都能带来惊喜!
  2. 用Java Instrumentation 在类加载时添加记录
  3. 拒绝服务(DoS)理解、防御与实现
  4. iOS子线程操作总结
  5. 批量绑定(bulk binds):FOR循环与FORALL的性能比较
  6. 手机型号云服务器,手机型号查询接口
  7. markdown入门4--矩阵空格公式方程组
  8. 更多核心、更大内存、更低成本 AMD皓龙6000欲成云计算基石
  9. 30 位 90 后霸榜福布斯,有颜、有才、有头脑!
  10. 屏幕控制实现消息发送以及轰炸
  11. matlab与焓湿图,excel与焓湿图的完美结合
  12. 全开源、低代码开发平台:搭建工作管理系统
  13. 1999年考研数学一解析pdf
  14. python爬取起点中文网小说_爬虫实战——起点中文网小说的爬取
  15. 工业级高精度电磁流量计解决方案
  16. 极速接入港交所OMD-C 港股L2数据,JAR WebSocket API获取数据
  17. 遭遇cursor:pin x等待事件定位阻塞会话诊断过程
  18. tk跨境电商好做吗?有什么技巧吗?
  19. 带加权的贝叶斯自举法 Weighted Bayesian Bootstrap
  20. E03.03 A ‘Masculinity Crisis’? China Says the Boys Are Not All Right

热门文章

  1. multi-mechanize error: can not find test script: v_user.py问题
  2. Linux系统启动全过程
  3. 〖Android〗存在多个Android设备时,使用Shell脚本选择一个Android设备
  4. 《在你身边,为你设计》-哪位知道下载、在线阅读地址啊?
  5. [转]关于java 内存泄露
  6. Power BI:M与DAX以及度量与计算列
  7. SiameseFC超详解
  8. leetcode 142. 环形链表 II(set/快慢指针)
  9. python多人游戏服务器_Python在线多人游戏开发教程
  10. nashPay项目遇到的问题