【ios+安卓】福利直播app,安装就是VIP用户

wordpress通过代码实现文章内容有更新提示,并且附带美化样式,配合之前分享的调用文章更新列表,就可以完美告诉用户完美的文章更新了。

这里一共搜集了网上的几种方法,大家可以选择适合自己的一种。

方法一

将以下代码加入到 functions.php 中:

function is_modified(){         global $post;       $punish_time = get_the_date('U');       $modified_time = get_the_modified_date('U');       $timetime = time();       if( ( $modified_time > $punish_time) && ( $time - $modified_time < 3600*24*7 )  )           return true;     }

调用代码:将以下代码添加到你想要显示的地方调用即可。

<?php if( is_modified() ) : ?>    本文内容有更新   <?php endif;?>

效果如下:根据自己的喜好,美化一下效果可能更好哦。WordPress实现文章内容有更新提示附美化样式|纯代码

方法二:

其实非常简单,只需要在 function.php 添加一段代码就可以了

//添加老文章提示信息 function old_content_message($content) { $modified = get_the_modified_time('U'); $current = current_time('timestamp'); $diffTime = ($current - $modified) / (60 * 60 * 24);  if ($diffTime > 365) { $content = $content.'<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').  ',已超过 1 年没有更新,涉及的内容可能已经失效!</div>';  }  return $content; } add_filter('the_content', 'old_content_message');

如果你想该提示框出现在文章的开头,则需要将代码改下(将$content 放在提示后面)

//添加老文章提示信息 function old_content_message($content) { $modified = get_the_modified_time('U'); $current = current_time('timestamp'); $diffTime = ($current - $modified) / (60 * 60 * 24);  if ($diffTime > 365) { $content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').  ',已超过 1 年没有更新,涉及的内容可能已经失效!</div>'.$content;  }  return $content; } add_filter('the_content', 'old_content_message');

这里也给出美化的css样式:请把下面代码添加到主题的“style.css”文件当中。

.warn { color: #ad9948; background: #fff4b9 url(img/warn.png) -1px -1px no-repeat; border: 1px solid #eac946; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; font-size: 14px; }

效果如下:

WordPress实现文章内容有更新提示附美化样式|纯代码

扩展说明

本功能使用了 WordPress 的 get_the_modified_time 函数,它可以获得文章的最后修改时间,包括你对内容、标签、置顶等信息的修改都会影响最后修改时间。第五行 60*60*24 是将计时单位(秒)转化成(天),第六行>365 即最后修改时间大于一年的文章将会出现提示,你可以根据具体情况进行修改。另外我们还可以控制哪些文章显示提醒,例如你只想让 ID 为 8 的分类中的文章显示提示信息,只需要将第六行代码添加判断条件即可,如下:

if($diffTime > 365 && in_category(13) ){

有些朋友讲要在多个分类显示怎么办?如在 ID 为 13、14、15 的分类文章中提示:

if($diffTime > 365 && in_category(array(13,14,15)) ){

同理如果想排除某些分类,除了这些分类的文章都显示提示信息,只需要在 in_category 前添加半角“!”既可,如不想让 ID 为 8、9、10 的分类文章显示提示信息,则修改第六行为

if($diffTime > 365 && !in_category(array(8,9,10)) ){
历史上的今天:
  • 2017:  Perma给网页建立永久快照,再也不怕网页被删除、修改(0)
  • 2017:  最新VIVO主题商店破解,免费用付费主题和字体(2)
  • 2015:  枪林弹雨CE修改-高跳-穿墙(3)
  • 2015:  【11-5】DNF游戏咨询_黄色全屏秒杀测试稳定+新CE(1)
  • 2015:  【精】来一波GIF+代码(2)

发表回复

后才能评论