研究了一段时间WordPress模板,感觉分类、标签功能的确不强,不能随心所欲的使用各级分类和标签,这与其强大的内容管理功能相去甚远~
前段时间偏偏遇到这么个难题,如何在单片文章页面只显示其父分类?谷歌百度许久,仍找不到满意的解决办法,本人不才,只好自己动手了~
解决办法其实是个笨办法,不能算是最终方法,因为如果你要做模板开发,就可以绕道了,本办法只针对个人用户对于已使用模板的修改。
原理:WordPress不能很好的识别父分类,那么我们就给它我们想要在页面中出现的分类,推广之,你可以随便指定想要出现的分类,即使不是父级。
前提:找到所有父分类或者你想要出现的分类ID,这个可以在控制板→分类目录,查看分类的链接地址,其中“tag_ID=10”即为分类ID。
代码:
<?php
$cat_arr = array(1=>’技术类’,3=>’资讯类’); //这里加入你想要出现的分类ID,有几个写几个
foreach((get_the_category()) as $category)
{$sin_cat[] = $category->cat_ID;}
foreach($sin_cat as $cat_id){
if(array_key_exists($cat_id, $cat_arr)){
echo ‘<a href=”‘; bloginfo(‘url’);echo ‘/?cat=’.$cat_id.'”>’;echo $cat_arr[$cat_id].'</a>’;
}
}?>
分类越复杂,鸭梨就越大,还是简单些好啊
的确是这样滴