学做网站培训课程介绍

当前位置:

wordpress一级分类(父分类)不显示二级分类(子分类)的文章

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

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

wordpress一级分类(父分类)不显示二级分类(子分类)的文章

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

一般在我们制作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一级分类(父分类)不显示二级分类(子分类)的文章”》 有 3 条评论

  1. 学习建网站学员 成长的企鹅说道:

    按照这样的方式重写post的请求,对翻页的功能有影响。

  2. 学习建网站学员 Excalibur说道:

    改完直接不显示文章了

    • 学习建网站学员 Excalibur说道:

      现在可以实现了,可能是因为wordpress的版本不同,模板中使用的代码不一样,把特别下面的一段代码使用原来的就好了

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 漂亮的wordpress淘客模板 图文教程 (111433 次浏览)
    今天再次给大家分享一款自己仿的一个wordpress淘客模板。这个模板是我自己在别人模板的基础上进行二次开发,自己比较喜欢。注意:此模板不支持IE6,
  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • 在做网站时,需要对网站的文章进行分类,由于某些分类需要更细的分类,我们会给一些分类添加二级分类,三级分类。默认情况下,一级分类是自动的调
  • 了解一级域名、二级域名是什么之前,我们先了解一下什么是域名?域名的结构一由二个或多个部分组成,每个部分之间用英文符号"."来隔开。例如
  • 网站服务器有哪些分类 图文教程 (123667 次浏览)
    网站服务器的等级:共享IP空间 < 独立IP < VPS < 租用服务器 < 自己的服务器对于个人自己做网站的话,刚开始可选择共享IP空间,也就是虚
  • wordpress  在写文章之前需要先创建分类目录,那么怎么样去创建分类目录呢?Wordpress创建分类目录步骤 首先登陆wordpress网站后台,鼠标悬停
  • 很多同学在模板制作的过程,都有图片调用不出来的现象,其实原因很简单,就是图片路径错误造成的。这里涉及到html和css中的一些路径知识,这个视
  • 很多学员使用dedecms程序做网站或者学习Dedecms仿站教程时,但经常会出现,在网站后台上传图片后,网站却不显示自己上传的图片。导致做网站时
  • 在学做网站论坛的VIP课程中,我们讲了做网站时,我们网站的导航是调用一级分类和页面,可往往为了一些需要,登录制作wordpress下拉菜单,要求调用某个
  • 在我们的建站课程中,跟大家讲过wordprss实现导航是利用二句代码来自动调用。这样只要我们在后台添加一个分类或者页面时,会自动调用出来。
  • 在企业网站制作时,需要在网站的边栏列出企业产品分类,如果公司网站产品项目很多的情况,就需要设置二级分类或者子分类。如下图:如何在自己
  • 在使用wordpress建网站时,往往需要在侧边栏调用当前栏目的子分类子目录,而且在点击子目录时,还会侧边栏显示这些子目录的分类。在wp程序下,
  • 请注意,这里说的文章分页,不是学做网站论坛以前说的wordpress分页插件进行网站分类目录分页,而是一篇文章如果文字过多,会造成网页篇幅过长,影响
  • 在日常上网过程中,复制,粘贴是特别寻常不过的了,有时我们在某一网站复制后,粘贴到别的地方时,它会自己加上它网站的一个版权信息链接。比如:此文章转