我們當前的網站正在使用父母/子帖子的自定義帖子。 查看(父母)帖子時,使用插件來提取其子帖子,並將其顯示在頁面的選項卡中。在wordpress的父母帖子頁面上顯示子帖子
我們現在在多個網站上使用該自定義主題的新版本,並且不再使用父/子關係。相反,我們在我們的自定義帖子類型中有元框,並且所有其他信息都可以在此處提交。
我想用主題的最新版本來更新這個特定的網站,但是因爲它使用父/子關係,所以我想在主題中添加幾行代碼以實現相同的結果並保持舊的張貼他們的方式,而不是全部修改它們。
下面是我想要做的:我想要一個非常簡單的方式在父郵件頁面上顯示所有子郵件(按順序)。
我在這裏和那裏發現了一些想法,但似乎沒有工作到目前爲止。 (這裏有一個例子:http://www.wpbeginner.com/wp-tutorials/how-to-display-a-list-of-child-pages-for-a-parent-page-in-wordpress/以及這個https://wordpress.stackexchange.com/questions/153042/how-to-display-list-of-child-pages-with-parent-in-wordpress)。我不知道這是否與我使用的是帖子而不是頁面有關。
我不想要一個子帖子列表,而是直接顯示那些內容。想着實現這一目標的最佳方式可能是創建一個函數來檢索子帖子,然後在模板中回顯結果。這樣,不必改變我們的主題,它可以與我們不同的網站一起工作。
編輯:
到目前爲止,這裏就是我的single.php內嘗試:
$query = new WP_Query(array(
'post_parent' => get_the_ID(),
));
while($query->have_posts()) {
$query->the_post();
the_content(); //Outputs child's content as it is
}
wp_reset_query();`
我再變代碼:
$new_args = array(
'order' => 'ASC',
'post_parent' => get_the_ID()
);
$new_query = new WP_Query($new_args);
if ($new_query->have_posts()) {
while($new_query->have_posts()) {
$new_query->the_post();
the_content();
}
wp_reset_query();
}
,然後,因爲它沒有工作,要麼我已經改成了:
$children = get_children(array('post_parent' => get_the_ID()));
foreach ($children as $children_id => $children) {
the_title();
the_content();
}
最新似乎可以返回一些結果,「知道」,目前有後孩子,但我」顯示當前帖子的標題和內容。我很確定我不應該在這裏使用the_content()
。
你或許應該用metaquery使用WP_Query作爲一個額外的參數去選擇某些職位的元數據(如果我理解你糾正你存儲在metaboxes這父子邏輯,現在,是真的嗎? )。 除非您向我們展示至少一些代碼/元框架結構或自定義帖子結構,否則我們無法爲您提供幫助 – Codeartist
實際上並未嘗試將內容顯示在元框中。我正在尋找的是一種在父帖子頁面上顯示子帖子內容的簡單方法。我可能會用元數據提供太多的信息,這使得它有點令人困惑。我使用的是默認的帖子類型,但是我添加了一些自定義,所以它可能不會被認爲是自定義帖子類型。我只想從父帖子上的子帖子發佈「正常」內容。 –