ripro主题美化–WordPress 菜单显示今日更新数量

制作为位于菜单上的小气泡用于显示今日更新数量。就是这样一个看似简单的功能,可是我绞尽脑汁,直到……最近才倒腾出来。

第一步:

模板函数 (functions.php) 中的添加如下代码操作。

第二步: 添加CSS

.day {
    display: inline-block;
    transform: translateY(-12px);
    font-size: .75rem;
    letter-spacing: 0.05em;
    background: linear-gradient(to top, #f308a0 0%, #fb0655 100%);
    color: #ffffff;
    border-radius: 1rem;
    padding: .15rem .275rem;
    line-height: 1;
    font-weight: bold;
}
.day{
    animation:bob 2s ease infinite;
}

.animate-fadeInUp{
    animation:fadeInUp 0.3s ease;
}

@keyframes bob{
    0%{
        transform: translateY(-12px)
    }
    50%{
        transform: translateY(-17px)
    }
    100%{
        transform: translateY(-12px)
    }
}

@-webkit-keyframes fadeInUp{
    0%{opacity:0;
        -webkit-transform:translateY(20px)}
    100%{opacity:1;
        -webkit-transform:translateY(0)}
}
@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

 

第三步:替换菜单

文件parts的navbar.php的以下代码

<?php 
        ///////////S CACHE ////////////////
      if (CaoCache::is()) {
          $_the_cache_key = 'ripro_all_navbar_menu';
          $_the_cache_data = CaoCache::get($_the_cache_key);
          if(false === $_the_cache_data ){
              $_the_cache_data = wp_nav_menu( array(
              'container' => false,
              'fallback_cb' => 'Cao_Walker_Nav_Menu::fallback',
              'menu_class' => 'nav-list u-plain-list',
              'theme_location' => 'menu-1',
              'echo' => false,
              'walker' => new Cao_Walker_Nav_Menu( true ),
            ) );  //缓存数据
              CaoCache::set($_the_cache_key,$_the_cache_data);
          }
          $ripro_nav = $_the_cache_data;
      }else{
          $ripro_nav =  wp_nav_menu( array(
              'container' => false,
              'fallback_cb' => 'Cao_Walker_Nav_Menu::fallback',
              'menu_class' => 'nav-list u-plain-list',
              'theme_location' => 'menu-1',
              'echo' => false,
              'walker' => new Cao_Walker_Nav_Menu( true ),
         ) ); //原始输出
      }
      ///////////S CACHE ////////////////
        echo $ripro_nav;
        ?>

 

 

替换为

第四步:设置方式

1、首先,在后台进入【外观】-【菜单】:

2、菜单设置–显示位置  更新菜单打勾~~

3、如果你没有打开更多的选项(我们所需的“图像描述”),点显示选项:

4、在项目的“图像描述”中填写菜单中该分类的ID:

5、点击保存

 

OK,大功告成。最后注意原主题的menu-item-mega就没有用了

总结

1. 你可能偶尔会需要是否要显示某分类,但不想重复的删去和查找分类的ID,你可以填写一个负数,例如:分类“1”,该成“-1”,它就不显示了,回头要启用就去掉“-”。
2. 如果你需要的不是“今日”更新数量,而是其它日期范围,在代码中的注释有说明,可以对其进行更改。
3. 实际上它也完成了另一项功能,如果你不要气泡,就拿去当作“让菜单条目显示描述”,不填分类ID,填文字就好了。
4. 实现这个功能可能有更好的方法,或已经实现或还没有出现;我不会写操作台,因此只能直接修改代码的方式,但作为在一个不只有“分类”的菜单中显示更新(并或并不是一个分类),以及单独的开关;以此比较取巧的拿了“图片描述”位置取值。

 

 

版权声明:原创作品,未经允许不得转载,否则将追究法律责任。
本站资源有的自互联网收集整理,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
本文链接:子佩工作室https://zptheme.com/2837.html
许可协议:《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权

本站分为普通会员,SVIP会员,永久会员。
SVIP会员新用户注册即送180天,到期后可邀请好友2位/180天进行无限续期。
永久会员支持微信支付在线开通。

积分是本站通用虚拟货币,可用于文章资源购买。
每天签到,评论或点赞文章,或者投稿都可免费获得积分
新用户注册免费赠送2积分 邀请用户注册2位/2积分

如果您已经成功付款但是网站没有弹出成功提示,请联系售后提供付款信息为您处理

本站资源属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源

需要效果图的,可以联系售后(右侧核保售后,扫码添加或者点击 加入我们-联系客服)。或者微信添加企业微信:子佩工作室

计划书请提供费率条款(现价分红),100起。WP主题一般单个问题30起。主题二开500起,开发新主题3000起。低于1000须全款,其余先支付全款的60%,完成后支付余下的。

资源是指寿险计划书(定制除外),WP主题或插件不包含在永久会员之内!

发表回复

评论(2)