WordPress文章增加原创/转载/最新等图标

很久没记录技术相关的文字了,也很久没有更新wp站点了,今天打开,发现站点申请google ads没有通过,说是站点涉嫌抄袭;虽然有一些转载的,而且文章首发都是在简书用MarkDown编写发布的,但是,确确实实大部分都是原创。

于是,想着给文章加个原创或者转载的标志。
之前就已经有原创的分类标签了,而且所有原创的文章都有该分类标签。于是就想着通过该标签来区分原创或者转载

	$cats=get_the_category();
	foreach($cats as $cat)
	{
		if($cat->cat_name=="原创") // 这里判断分类标签是“原创”,则显示原创标志
		{
			$y_flag=1;
			break;
		}
	}
	if($y_flag==1)
	{
		echo "<img src='原创标志地址' width = '36' height = '36' /> ";
	}
	else  
	{
		echo "<img src='转载标志地址' width = '36' height = '36' /> "; // 这里我站点的非原创就是转载了,如果有需要还可以增加其他分类判断
	}

效果如下:
itlao5.com.original.jpg

有了原创和转载标志,又想着做下最新文章的图标,于是,根据时间来加最新文章标志,因为我站点文章更新较少,所以用了一周(七天)来做最新文章。下面if中的24*7就是7天, 如果文章多,选择一小时就可以改成1

	$t1=$post->post_date;
	$t2=date("Y-m-d H:i:s");
	$diff=(strtotime($t2)-strtotime($t1))/3600;
	if($diff<24*7)
	{
		echo "<img src='最新文章图标地址' width = '36' height = '36' /> ";
	} else
	{
		echo "";
	}

看到这里,可能很多朋友有疑问,这些代码加在哪里?
加在使用the_title()函数的前面或后面即可,例如:需要加在文章页的标题前,则在template-parts/content-single.php下找到

<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>,

将这一句用下面的代码替换

<!-- add by thinkinliu -->
<h1 class="entry-title">
<?php
	$t1=$post->post_date;
	$t2=date("Y-m-d H:i:s");
	$diff=(strtotime($t2)-strtotime($t1))/3600; // 获取时间差,单位小时
	if($diff<24*7)// 小于7天
	{
		echo "<img src='new.png' width = '36' height = '36' /> ";		
	} else
	{
		echo "";
	}

	$cats=get_the_category();
	foreach($cats as $cat)
	{
		if($cat->cat_name=="原创")
		{
			$y_flag=1;
			break;
		}
	}
	if($y_flag==1)
	{
		echo "<img src='original.png' width = '36' height = '36' /> ";
	}
	else  
	{
		echo "<img src='Reprint.png' width = '36' height = '36' /> ";
	}
	the_title();
?>
</h1>
<!--  end add by thinkinliu -->

原文:简书ThinkinLiu 博客: IT老五

ps: 都是一些简单的实现,相信百度也有很多相似的代码,这里记录下,以后可能还会用到~
另外,一些朋友可能找图标比较麻烦,这里推荐一个阿里的图标库 iconfont+

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值