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

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

2018-11-02    來源:學(xué)做網(wǎng)站論壇

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

在做網(wǎng)站時,需要對網(wǎng)站的文章進(jìn)行分類,由于某些分類需要更細(xì)的分類,我們會給一些分類添加二級分類,三級分類。

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

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

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

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

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

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

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

<?php
/*學(xué)做網(wǎng)站論壇https://www.xuewangzhan.com/提供代碼
如果沒有category模版,而是使用archive模版,需要加上判斷*/
if (is_category()) {
//得到分類標(biāo)題但不echo
$cat_title = single_cat_title("", false);
//把標(biāo)題轉(zhuǎn)成ID
$cat_ID = get_cat_ID($cat_title);
//獲取子分類ID
$subcategories = get_categories(array('type' => 'post', 'child_of' => $cat_ID));
//循環(huán)拼成字符串,子分類前面加上"-"負(fù)號
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; ?>

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

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

標(biāo)簽: 代碼 建網(wǎng)站

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

上一篇:wordpress網(wǎng)站導(dǎo)航不顯示分類目錄

下一篇:wordpress文章調(diào)用頂級父級目錄名稱