我正在開發一個項目,我需要列出所有的類別,子類別(子項目,大孩子等到第5級)以及其中的帖子。目前,我已經設法使網站正常工作,但問題是網站需要幾分鐘才能加載。Wordpress顯示成千上萬的帖子
要什麼我希望自己的網站看起來像清晰,這裏有一個圖紙:
類別 子類 Subsubcategory 內容 Subsubcategory 內容 子類別 你明白了
這裏是代碼:
<?php
function listing($parentcat, $list_id='', $list_name='', $path=false) {
// parentcat is the desired category parent category, which is defined because the function is called a few times with different sets on the page.
// list_id, list_name and path are used for purposes not related to the question
echo "<ul><li name='$list_name'><h2><a href='#$list_name'>$list_name</a></h2>";
}
$args = array(
'parent' => $parentcat,
'include' => $cat_ids,
'hide_empty' => 1,
'orderby' => 'id'
);
$categories = get_categories($args);
echo "<ul>";
foreach ($categories as $cat) {
if ($cat->cat_name != 'Uncategorized') {
$flat_path = substr(get_category_parents($cat->cat_ID, false, ' »'), 14);
$catnam = $cat->cat_name;
$listtitle = ($path ? $flat_path : $catnam);
echo ('<li name="' . $cat->cat_ID . '"><h2><a href="#' . $cat->cat_ID . '">' . $listtitle . '</a></h2>');
if (get_posts("category_name=$catnam")) {
if (have_posts()) : while (have_posts()) : the_post();
if (in_category($cat->cat_ID)) {
echo '<ul><li><div>';
the_content();
echo '</div></li></ul>';
} endwhile;
else :
_e('Empty list');
endif;
}
// Here's a recursive call for the function
listing($cat->cat_ID);
echo '</li>';
}
}
echo '</ul>';
}
?>
曾嘗試使用替代函數模板部分,創建一個模板,這個遞歸。看到這個子模板http://stackoverflow.com/questions/32585441/woocommerce-plugin-nested-products -for-subcategories/32602389#32602389有這樣的事情,但我在他的網站上爲他做了。 –