1. 首页
  2. WordPress 函数手册

get_post_ancestors()

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
获取祖先后元

get_post_ancestors() 为WP2原创文章,链接:https://www.wp2.cn/functions/get_post_ancestors/

发表评论

您的电子邮箱地址不会被公开。