如何调用WordPress父子分类目录

2021-05-22 0 1,685 百度已收录

信托有许多使用wordpress模板的博友,把分类目录列表显示在博客首页,有利于提高用户体验。WordPress 经常用到的博客分类目录挪用函数是wp_list_cats,对于该函数,通俗博主可能只会简朴地应用,着实通过给它设置差其余参数,可以显示差其余分类目录列表的效果。在当前分类或者正文页面想挪用显示与当前分类存在父子关系的分类目录时会用到。

代码一:

将下面代码加到主题模板适当位置,好比侧边栏:

  1. // CSS样式可以自己修改
  2. <style>.crumbs_wrap #cat_list{border-top: 1px #eee solid;margin: 20px -20px 0;padding: 20px 0 0;}.crumbs_wrap ul{text-align: left;}</style>
  3.     <?php
  4.         $current = "";
  5.         if(is_single()){
  6.             $parent = get_the_category();
  7.             $parent = $parent[0];
  8.             $current = "&current_category=".$parent->term_id;
  9.         }else if(is_category()){
  10.             global $cat;
  11.             $parent = get_category($cat);
  12.         }
  13.         if($parent->category_parent != 0){
  14.             $cat_id = $parent->category_parent;
  15.             $parent = get_category($cat_id);
  16.             if($parent->category_parent != 0){
  17.                 $cat_id = $parent->category_parent;
  18.             }else{
  19.                 $cat_id = $parent->term_id;
  20.             }
  21.         }else{
  22.             $cat_id = $parent->term_id;
  23.         }
  24.     ?>
  25.     <?php if(!is_page()) { ?>
  26.         <h3><?php echo $parent->cat_name; ?><span><?php echo $parent->slug; ?></span></h3>
  27.         <ul id="cat_list">
  28.             <?php wp_list_categories("title_li=&child_of=$cat_id".$current); ?>   
  29.         </ul>
  30.     <?php } ?>

代码二:

将下面代码加到主题function.php模板文件中:

  1.     function get_category_root_id($cat)
  2.     {
  3.         $this_category = get_category($cat); // 取适合前分类
  4.         while($this_category->category_parent) // 若当前分类有上级分类时,循环
  5.         {
  6.             $this_category = get_category($this_category->category_parent); // 将当前分类设为上级分类(往上爬)
  7.         }
  8.         return $this_category->term_id; // 返回根分类的id号
  9.     }

挪用显示代码加到主题模板的适当位置:

  1.     <?php
  2.         if(is_category())
  3.         {
  4.             if(get_category_children(get_category_root_id(the_category_ID(false)))!= "" )
  5.             {
  6.                 echo '<ul>';
  7.                 echo wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=&orderby=id&order=ASC");
  8.                 echo '</ul>';
  9.             }
  10.         }
  11.     ?>

显示WordPress父子分类目录

当需要显示文章的父分类和当前分类链接时,我们可以使用这段代码:

  1.     $categories = get_the_category();
  2.     echo '<ul>';
  3.     echo '<li> Parent Category: ';
  4.     foreach( $categories as $category ){
  5.          if($category->parent != 0){
  6.               $parent_category = get_term( $category->parent );
  7.               echo '<a href="' . esc_url( get_category_link($parent_category->term_id)) . '" rel="external nofollow" >' . esc_html($parent_category->name) . ' </a>';
  8.               break;
  9.          }
  10.     }
  11.     echo '</li>';
  12.     echo '<li>Subcategory: ';
  13.     foreach( $categories as $category ){
  14.          if($category->parent != 0){
  15.               echo '<a href="' . esc_url( get_category_link($category->term_id)) . '" rel="external nofollow" >' . esc_html($category->name) . ' </a>';
  16.          }
  17.     }
  18.     echo '</li></ul>';

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 如何调用WordPress父子分类目录 https://zhutizhen.com/14473.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章