問題描述

帖子應該有父母嗎?如果是這樣,一個職位有一個父母意味着什麼?

此外,如果有父母的帖子有一些限制,那麼強制執行哪裏?不在我看到的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。