您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
21. 获取文章所属的分类目录信息(获取文章所属分类列表(以及上下级))
发布时间:2023-03-14 15:03:15编辑:雪饮阅读()
先要给某个要查看的文章详情页的所属文章配置好分类,最好就是说同级的和上下级都有吧,便于测试
然后这次咱们是保留上篇的那个index.php由于分类目录信息稍微有点麻烦,单独一个更优先级点的single.php于当前主题目录吧。
<?php
/*
the_category参数1是多个分类时候的定界符(默认不传时候ul=》li结构)
the_category参数2
若传递无意义参数如"",0,null等,则就是显示的不包含父类的分类
multiple:父分类和子分类都是单独的链接,但处于同一个li元素中;
single:不输出父分类链接,但父分类的名称会出现在子分类链接锚文本中;
the_category参数3
主要是接收一个文章id,在循环体内外都可以使用$post->ID作为参数传入,但肯定是有区别的。
关于该区别我的理解:因为post是全局变量,循环体内会不断的去覆盖,如果循环体外在循环体结束则post获取的肯定是最后一次覆盖的值
如果在循环体头则就是post还没有被覆盖呗。
*/
?>
<?php if(have_posts()):?>
<?php while(have_posts()):the_post();?>
<div style="border:1px solid pink;">
<div style="display:flex;justify-content: center;">
<div style="border:1px solid red; width:90%;">
<p>文章所属分类信息 the_category:<?php the_category();?></p>
<p>文章所属分类信息 the_category参数1:<?php the_category(",");?></p>
<p>文章所属分类信息 the_category参数2 "":<?php the_category(",","");?></p>
<p>文章所属分类信息 the_category参数2 null:<?php the_category(",",null);?></p>
<p>文章所属分类信息 the_category参数2 0:<?php the_category(",",0);?></p>
<p>文章所属分类信息 the_category参数2 multiple:<?php the_category(",","multiple");?></p>
<p>文章所属分类信息 the_category参数2 single:<?php the_category(",","single");?></p>
<p>文章所属分类信息 the_category参数3 :<?php the_category(",","single",$post->ID);?></p>
</div>
</div>
</div>
<?php endwhile; ?>
<div style="border:1px solid red;">
<p>文章所属分类信息 the_category参数3(循环体外) :<?php the_category(",","single",$post->ID);?></p>
</div>
<div style="border:1px solid red;">
<p>文章所属分类信息 the_category参数3(循环体外)get_queried_object_id :<?php the_category(",","single",get_queried_object_id());?></p>
</div>
<div style="border:1px solid red;">
<p>文章所属分类信息 the_category参数3(循环体外)37 :<?php the_category(",","single",37);?></p>
</div>
<?php else: ?>
<p>对不起,暂时没有任何内容!</p>
<?php endif;?>
关键字词:分类