问题描述
帖子应该有父母吗?如果是这样,一个职位有一个父母意味着什么?
此外,如果有父母的帖子有一些限制,那么强制执行哪里?不在我看到的 DB 。
最佳解决方案
开箱即用,不,帖子不能有父母。它们可以分配到类别,可以分级组织。然而,页面可以有父母,您可以通过使用该功能来构建其中的菜单结构。
至于执行的位置:帖子的父项存储在”wp_posts” 的列”post_parent” 中。这不是真的强制这样,只是默认的 UI 不能给你一个选项来设置它,默认的 WP 编码不使用该值的帖子。创建自定义帖子类型以在父母中发布帖子并不困难。
次佳解决方案
Wp 内置”Pages”(允许分层,父母允许) 和”Posts”(non-hierarchical) 。还有其他帖子类型,但让我们离开。
如果 Q 结果:
Can I have hierarchical posts?
那么答案是,你可以有层次结构的”posts” 。但是,由于它们不是内置的,所以您必须注册自己的 Custom Post Type – 参见参数» 层次结构。
那么这样的”Posts”(或者文章,无论如何…) – 如果他们有一个父帖子 – 已经将父 ID 设置在其对象内。所以在循环中你可以执行以下操作:
if ( have_posts )
{
the_post();
// etc.
global $post;
// call parent: http://codex.wordpress.org/Function_Reference/get_post
$parent = get_post( $post->post_parent );
echo "<h2>{$post->post_title} is a child of {$parent->post_title}";
// etc.
} // endif;
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。