您好!欢迎来到模板下载吧!本站资源24小时自动发货,请放心选购,一次付费,终身下载,售后请提交工单!

7B2主题菜单上添加文章篇数

半岛未凉°【美工/技术】❾ 2019-08-14 快速入门 1659 已收录 本文共4002个字,预计阅读需要11分钟。
  • 文章介绍
  • 快速入门
  • 增值服务

一. 在二级目录上添加文章篇数

在 functions.php 文件上添加下面代码: 其中的 “<-span .... <-/span>” 请自己去掉减号 “-“
感谢 春哥 的帮助

  1. /* 纸模二级分类菜单-文章篇数*/
  2. function wt_get_category_count($cat_ID) {
  3.     $category = get_category($cat_ID);
  4.     return $category->count;
  5. }
  6. function zrz_add_has_children_to_nav_items_num( $items,$args ){
  7.       if(isset($args->theme_location) && $args->theme_location == 'header-menu'){
  8.       foreach ( $items as $item ){
  9.         $slug = str_replace('https://paper.tv/category/','',$item->url);
  10.         $slug = str_replace('/','',$slug);
  11.         $cat = get_category_by_slug($slug);
  12.         $catID = isset($cat->term_id) ? $cat->term_id : false;
  13.         if( $catID){
  14.         $a=wt_get_category_count($catID);
  15.         $item->title.= '<-span class="num">'.$a.'<-/span>';
  16.         }
  17.      }
  18.   }
  19. return $items;
  20. }
  21. add_filter( 'wp_nav_menu_objects', 'zrz_add_has_children_to_nav_items_num',10,2 );

 

用于ripro主题

  1. function wt_get_category_count($cat_ID) {  
  2.     $category = get_category($cat_ID);  
  3.     return $category->count;  
  4. }  
  5. function zrz_add_has_children_to_nav_items_num( $items,$args ){  
  6.   
  7.       if(isset($args->theme_location) && $args->theme_location == 'main'){  
  8.       foreach ( $items as $key=>$item ){  
  9.         if($item->object == 'category'){  
  10.               
  11.             //$cat = get_category_by_slug($slug);  
  12.             $catID = isset($item->object_id) ? $item->object_id : false;  
  13.             
  14.             if($catID && $item->post_parent!=0){  
  15.                 $a=wt_get_category_count($catID);  
  16.                 $items[$key]->title.= '<span class="num">'.$a.'</span>';  
  17.             }  
  18.               
  19.         }  
  20.      }  
  21.   }  
  22.   
  23. return $items;   
  24. }  
  25. add_filter( 'wp_nav_menu_objects', 'zrz_add_has_children_to_nav_items_num',10,2 );  

需要在 直接在 style.css 上添加

  1. .num { position: absolute; top: 8px; left: 68%; color: #fff; border-radius: 8px; text-align: center; font-family: Calibri; background: #f16b6f; font-size: 12px; min-width: 32px; } @media screen and (max-width:680px){ .num { display:none; } }

二. 首页中间分类菜单文章篇数

这是7B2主题首页上的“文章菜单” 上添加文章篇数, 同样要用上面的CSS (要按自己网站调整位置),
其中的 “<-/span>” 请自己去掉 “-”

  1. // 首页中间分类菜单 文章篇数    
  2. function wt_get_category_count($cat_ID) {
  3.     $category = get_category($cat_ID);
  4.     return $category->count;
  5. }
  6. function zrz_add_has_children_to_nav_items_num( $items ){
  7.     foreach ( $items as $item ){
  8.             $array=array(1,8,9,10,11,12,13,44,160,113);
  9.             $term_id=$item->object_id;
  10.                 if(in_array($term_id,$array)){
  11.                     $a=wt_get_category_count($item->object_id);
  12.                     $item->title .= '<-span class="num">'.$a.'<-/span>';
  13.                 }
  14.     }
  15.     return $items;
  16. }
  17. add_filter( 'wp_nav_menu_objects', 'zrz_add_has_children_to_nav_items_num' );

三. 分类菜单 文章篇数(当日更新量)

在分类菜单(第一个栏目)的后面添加”文章篇数” , 其中的 “<-/span>” 请自己去掉 “-”
感谢 x3s 的帮助 , 这个代码有点乱, 只是参考用的

  1. // 分类菜单 文章篇数  (当日更新量)
  2. function get_this_week_post_count_by_category($id){
  3.      $date_query = array(
  4.                    array(
  5.                   'after'=>'0'  //1 day ago ~1天内更新数
  6.                   ));
  7.     $tax_query = array(
  8.                  array(
  9.                 'taxonomy' => 'category',
  10.                  'field' => 'id',
  11.                  'terms' => $id
  12.                  ));
  13.     $args = array(
  14.                     'post_type' => 'post',
  15.                     'post_status'=>'publish',
  16.                     'tax_query' => $tax_query,
  17.                     'date_query' => $date_query,
  18.                     'no_found_rows' => true,
  19.                     'suppress_filters' => true,
  20.                     'fields'=>'ids',
  21.                     'posts_per_page'=>-1
  22.                 );
  23.     $query = new WP_Query( $args );
  24.     $a = $query->post_count;
  25.     if($a=='0'){
  26.         return '';
  27.     }
  28.     return $a;
  29. }
  30. function zrz_add_has_children_to_nav_items_num( $items ){
  31.     foreach ( $items as $item ){
  32.         if($item->menu_item_parent=='0' ){
  33.                 $a=get_this_week_post_count_by_category($item->object_id);
  34.                 $item->title .= '<-span class="num">'.$a.'<-/span>';
  35.             }
  36.     }
  37.     return $items;
  38. }
  39. add_filter( 'wp_nav_menu_objects', 'zrz_add_has_children_to_nav_items_num' );

本文转载于:纸工场(https://paper.tv)感谢@远游 无偿分享代码!

上一篇:

下一篇:

7B2主题菜单上添加文章篇数:等您坐沙发呢!
大牛,别默默的看了,快来点评一下吧!:)。

您必须登录后才能发表评论哦!:)

站内登录 QQ登录 微博登录
wordpress自适应高级图片shejigh主题

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者

模板下载吧,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
现在加入模板下载吧,注册一个账号
  • 模板下载吧拥有海量网站模板及源码,站长亲测干净无后门。

  • 注册即能下载免费模板栏目资源,帮您更快的完成网站建设。

  • 每日更新模板资源,每日精品推荐,及时获取最新模板资源流行去向。

  • 完美的售后服务,帮助草根站长、企业等成功建站。

  • 将您最爱的资源收藏,建立自己的资源库,并与朋友分享。