在很多的 WordPress 在开发主题或插件功能时,我们总是需要获得它 WordPress 定义每个页面 ID,否则,在某些情况下,无法确定这是哪个页面,对于文章或页面 ID 基本上可以使用获取 get_the_ID()该函数直接获取,但该函数在循环外无法获得值。
根据平时研发中遇到的问题,收集整理了几种方法…
方法一:
//文章或页面 ID 如果循环中的输出值不准确, $postid = get_the_ID();echo $postid;
方法二:
////检索当前查询对象 ID $current_id = get_queried_object_id();echo $current_id;
方法三:
// 检索当前查询对象,从对象中获取 ID $object = get_queried_object();$id = $object -> ID;echo $id;
方法四:
// 通过$post 全局变量获取文章或页面 ID global $post;$id = $post -> ID;echo $id;
补充内容
// 第一个获得父级页面的人 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