我刚开始自定义自己的Wordpress网站。我在PHP编程方面有一些经验,但我不能让这个工作。
使用wp-types插件我创建了一个父子关系。当我请求父项的ID时,它总是返回零:
echo "Parent PostID: " . $post->post_parent . "<br>";
对于wp_get_post_parent_id函数,这是相同的。
非常感谢帮助。
答案 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
方法可以返回帖子的类型子项。)