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