问题描述

帖子应该有父母吗?如果是这样,一个职位有一个父母意味着什么?

此外,如果有父母的帖子有一些限制,那么强制执行哪里?不在我看到的 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。