公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

 

在做网站时,需要对网站的文章进行分类,由于某些分类需要更细的分类,我们会给一些分类添加二级分类,三级分类。

默认情况下,一级分类是自动的调用显示子分类的文章的,也就是说只要子分类中添加了文章,那么父分类也会把这些文章显示出来。

如何让一级分类(父分类)不调用二级分类(子分类)的文章,只显示它自己类别下的文章呢?

一般在我们制作wordpress分类目录模板(archive.php)时都会使用下面的循环代码:

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

这段循环代码可以把我们网站中分类下面的文章全部调用出来,但如果要实现一级分类(父分类)不调用二级分类(子分类)的文章就需要对这段代码进行一个判断,需要将上面的代码替换成下面的代码:

<?php

/*学做网站论坛https://www.xuewangzhan.net/提供代码

如果没有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)); //循环拼成字符串,子分类前面加上"-"负号 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二级菜单

标签:

下一篇:wordpress插件怎么用(wordpress插件运行过程)(wordpress webp插件)

上一篇:wordpress判断用户等级来显示不同的评论头像(wordpress 获取用户信息)

相关文章

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定