問題描述
帖子應該有父母嗎?如果是這樣,一個職位有一個父母意味著什麼?
此外,如果有父母的帖子有一些限制,那麼強制執行哪裡?不在我看到的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。