get_post_ancestors()
get_post_ancestors( int|WP_Post $post ) 检索帖子的祖先。Retriev…
get_post_ancestors( int|WP_Post $post )
检索帖子的祖先。
Retrieve ancestors of a post.
目录锚点:#参数#返回#源码#笔记
参数(Parameters)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$post | (int | WP_Post) | 必需 | Post ID或Post对象。 |
返回(Return)
(int[])如果未找到祖先ID或空数组。
源码(Source)
/** * Retrieve ancestors of a post. * * @since 2.5.0 * * @param int|WP_Post $post Post ID or post object. * @return array Ancestor IDs or empty array if none are found. */ function get_post_ancestors( $post ) { $post = get_post( $post ); if ( ! $post || empty( $post->post_parent ) || $post->post_parent == $post->ID ) return array(); $ancestors = array(); $id = $ancestors[] = $post->post_parent; while ( $ancestor = get_post( $id ) ) { // Loop detection: If the ancestor has been seen before, break. if ( empty( $ancestor->post_parent ) || ( $ancestor->post_parent == $post->ID ) || in_array( $ancestor->post_parent, $ancestors ) ) break; $id = $ancestors[] = $ancestor->post_parent; } return $ancestors; }
更新版本 | 源码位置 | 使用 | 被使用 |
---|---|---|---|
2.5.0 | wp-includes/post.php:804 | 3 | 1 function |
笔记(Notes)
获取祖先页面缩略图
获取祖先页面Slug
获取祖先后元
类别:WordPress 函数手册、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!