问题前言
给导航上的分类添加小红点功能
24小时内有新文章发布,则在此导航分类上加上小红点
解决方案
1、后台 > 外观 > 菜单,在相应分类的菜单名字后面添加下面代码
<span class="new"></span>
2、在主题目录中 functions.php 文件最下方添加如下代码
// 返回该分类最近一篇文章的发布时间 function kulou_posts_hongdian($post_cat) { // cat为要判断的分类ID query_posts('cat='.$post_cat.'&showposts=1'); while (have_posts()) : the_post(); $t1=get_the_time("Y-m-d H:i:s"); endwhile; wp_reset_query(); $t2=date("Y-m-d H:i:s"); $diff=(strtotime($t2)-strtotime($t1))/3600; return $diff; }
3、在主题目录中 header.php 文件 </head>上方添加如下代码
<?php // 这里的91是我这分类“高薪课程”的id。根据自己的分类做修改 // 24小时内 if(kulou_posts_hongdian(91)<24){ echo "<style>.new{display:inline-block;transform: translateY(-12px);font-size: .75rem;letter-spacing: 0.05em;background: linear-gradient(to top, #ff7aa7 0%, #e91e63 100%);color: #ffffff;border-radius: 1rem;padding: 0.2rem 0.2rem;line-height: 1;font-weight: bold;}</style>"; } else { echo "<style>.new{display:none}</style>"; } ?>
使用说明
直接通过函数 kulou_posts_hongdian(分类ID) 调用判断即可,请根据自己实际情况做相应修改