学做网站培训课程介绍

当前位置:

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淘客模板 图文教程 (112746 次浏览)
    今天再次给大家分享一款自己仿的一个wordpress淘客模板。这个模板是我自己在别人模板的基础上进行二次开发,自己比较喜欢。注意:此模板不支持IE6,
  • 插件介绍在网站中插入幻灯片可以让网站更加绚丽,例如学做网站论坛首页顶部左侧就是一个幻灯片,这种方式是直接借助js文件,然后嵌入到网站主题中的.
  • 在做网站时,需要对网站的文章进行分类,由于某些分类需要更细的分类,我们会给一些分类添加二级分类,三级分类。默认情况下,一级分类是自动的调
  • 了解一级域名、二级域名是什么之前,我们先了解一下什么是域名?域名的结构一由二个或多个部分组成,每个部分之间用英文符号"."来隔开。例如
  • 网站服务器有哪些分类 图文教程 (126619 次浏览)
    网站服务器的等级:共享IP空间 < 独立IP < VPS < 租用服务器 < 自己的服务器对于个人自己做网站的话,刚开始可选择共享IP空间,也就是虚
  • 在课程我们讲到,我们在建站时,可以建立页面和分类目录,然后在网站导航上调用页面与分类目录。更换页面的顺序,我们可以在后台修改每个页面的排
  • 静态网页不显示图片 (119350 次浏览)
    作者: 脉动Email: 511039684@qq.com详细内容:今天听了老师讲的课程第九节:什么是网站静态页面,然后自己就动手去照着做,文字什么的都可以显
  • 很多同学在模板制作的过程,都有图片调用不出来的现象,其实原因很简单,就是图片路径错误造成的。这里涉及到html和css中的一些路径知识,这个视
  • 在学做网站论坛的VIP课程中,我们讲了做网站时,我们网站的导航是调用一级分类和页面,可往往为了一些需要,登录制作wordpress下拉菜单,要求调用某个
  • 在我们的建站课程中,跟大家讲过wordprss实现导航是利用二句代码来自动调用。这样只要我们在后台添加一个分类或者页面时,会自动调用出来。
  • 在企业网站制作时,需要在网站的边栏列出企业产品分类,如果公司网站产品项目很多的情况,就需要设置二级分类或者子分类。如下图:如何在自己
  • 在使用wordpress建网站时,往往需要在侧边栏调用当前栏目的子分类子目录,而且在点击子目录时,还会侧边栏显示这些子目录的分类。在wp程序下,
  • 很多朋友在使用织梦程序做网站的过程中,或者在DEDECMS织梦搬家中,难免需要添加一些测试文章用于测试网站功能模板等,还有些人朋友网站改版需要变更
  • 请注意,这里说的文章分页,不是学做网站论坛以前说的wordpress分页插件进行网站分类目录分页,而是一篇文章如果文字过多,会造成网页篇幅过长,影响