中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

wordpress一級分類(父分類)不顯示二級分類(子分類)的文章

2018-11-02    來源:學做網站論壇

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

在做網站時,需要對網站的文章進行分類,由于某些分類需要更細的分類,我們會給一些分類添加二級分類,三級分類。

默認情況下,一級分類是自動的調用顯示子分類的文章的,也就是說只要子分類中添加了文章,那么父分類也會把這些文章顯示出來。

wordpress一級分類(父分類)不顯示二級分類(子分類)的文章

如何讓一級分類(父分類)不調用二級分類(子分類)的文章,只顯示它自己類別下的文章呢?

一般在我們制作wordpress分類目錄模板(archive.php)時都會使用下面的循環(huán)代碼:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<?php endwhile;?>
<?php endif; ?>

這段循環(huán)代碼可以把我們網站中分類下面的文章全部調用出來,但如果要實現一級分類(父分類)不調用二級分類(子分類)的文章就需要對這段代碼進行一個判斷,需要將上面的代碼替換成下面的代碼:

<?php
/*學做網站論壇https://www.xuewangzhan.com/提供代碼
如果沒有category模版,而是使用archive模版,需要加上判斷*/
if (is_category()) {
//得到分類標題但不echo
$cat_title = single_cat_title("", false);
//把標題轉成ID
$cat_ID = get_cat_ID($cat_title);
//獲取子分類ID
$subcategories = get_categories(array('type' => 'post', 'child_of' => $cat_ID));
//循環(huán)拼成字符串,子分類前面加上"-"負號
foreach ($subcategories as $i => $value) {
$excluded_cats .= ",-".$value->cat_ID;
}
//排除子分類ID
if (!empty($excluded_cats)) {
$MainLoopArgs = array('cat' => $cat_ID . $excluded_cats);
}
else {
$MainLoopArgs = array('cat' => $cat_ID);
}
query_posts( $MainLoopArgs );
}
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<?php endwhile;?>
<?php endif; ?>

通過以上的判斷語句,就可以實現一級分類就顯示自己類別下的文章,而不去調用子分類下的文章了。這個代碼可以幫助我們建網站時實現很多效果。

更新:使用子分類,我們可以制作出wordpress二級菜單。

標簽: 代碼 建網站

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

上一篇:wordpress網站導航不顯示分類目錄

下一篇:wordpress文章調用頂級父級目錄名稱