Get ID of "root-page"

时间:2012-02-24 作者:Anton Gildebrand

我有一个如下的urlhttp://apploadny.appload.nu/tjanster/webbutveckling/我想获得“tjanster”页面的ID,我该怎么做?

2 个回复
最合适的回答,由SO网友:alexleonard 整理而成

我认为您需要的是:

<?php 
$post_id = $post->ID; //or somehow get the current post ID.
$ancestors = get_post_ancestors($post_id)  
//$ancestors is an array of post IDs starting with the current post going up the root
//\'Pop\' the root ancestor out or returns the current ID if the post has no ancestors.
$root_id = (!empty($ancestors) ? array_pop($ancestors): $post_id);
有关更多信息,请检查:http://codex.wordpress.org/Function_Reference/get_post_ancestors

SO网友:mor7ifer

我认为比“亚历克斯·伦纳德”更好的解决方案是使用parent_id post对象的参数。

$parent = ( $post_obj->parent_id != 0 ) ? $post_obj->parent_id : false;
还没有测试过,所以一定要检查拼写错误等等。

结束

相关推荐

Protecting HTML5 video

我会尽我所能解释我的情况,这样你就能知道我是从哪里来的。我正在为一个运动队的wordpress网站工作,那里有很多队。我们想在我们的网站上开设辅导课程。这是为了让所有教练都能看到应该如何进行训练,因为许多教练都是家长教练。问题是,在一个非常紧密的社区里,有很多教练,很多家庭都有孩子在其他地区的竞争队中,所以我们要做的是保护我们的材料不受任何影响;只是被我们的教练下载并与对手教练共享,或者是那些本来就不应该访问它的人,或者是那些获得视频链接并自己访问视频并可能分发视频的人。当地球队之间有很多球员和教练的动作