2014-11-23 94 views
2

我刚开始自定义我自己的Wordpress网站。我在PHP编程方面有一些经验,但我无法得到这个工作。在Wordpress中,post_parent返回0

使用wp-types插件创建了一个父子关系。当我请求父的ID,它总是返回零:

echo "Parent PostID: " . $post->post_parent . "<br>"; 

这是wp_get_post_parent_id功能是相同的。

帮助非常感谢。

回答

3

post_parent是一个WordPress的核心功能,并且与类型插件中设置的父子关系无关。 (在类型的关系被保存在自定义字段的帖子。)

一个post on the Types support forum suggests表明查找职位的类型父这个方法:

$parent_id = wpcf_pr_post_get_belongs(get_the_ID(), 'parent-type-slug'); 
if (!empty($parent_id)) { 
    $parent = get_post($parent_id); 
} 

(这是稍微容易走另一条路因为有一个types_child_posts方法返回一个职位的类型的孩子。)

+0

非常感谢,马特。这应该做的伎俩。我只是搜索了wpcf_pr_post_get_belongs函数,但它并没有给我太多的信息。我在这个学习过程中,只是复制代码将是一个耻辱。我在哪里可以找到更多关于它的文档?感谢您的帮助! – RoelPi 2014-11-23 13:08:38

+0

我不确定你是否可以 - 类型的开发人员文档似乎并没有那么深。询问他们的支持论坛可能是最好的,你会得到如果搜索变成什么都没有... – 2014-11-23 17:17:31

+1

谢谢你的帮助!你的解决方案顺便工作! – RoelPi 2014-11-23 19:18:09