在Wordpress中,post_parent返回0

时间:2014-11-23 09:46:41

标签: php wordpress

我刚开始自定义自己的Wordpress网站。我在PHP编程方面有一些经验,但我不能让这个工作。

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

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

对于wp_get_post_parent_id函数,这是相同的。

非常感谢帮助。

1 个答案:

答案 0 :(得分: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方法可以返回帖子的类型子项。)