WordPress文章增加原创/转载/最新等图标
很久没记录技术相关的文字了,也很久没有更新wp站点了,今天打开,发现站点申请google ads没有通过,说是站点涉嫌抄袭;虽然有一些转载的,而且文章首发都是在简书用MarkDown编写发布的,但是,确确实实大部分都是原创。
于是,想着给文章加个原创或者转载的标志。
之前就已经有原创的分类标签了,而且所有原创的文章都有该分类标签。于是就想着通过该标签来区分原创或者转载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$cats=get_the_category(); <span class="hljs-keyword">foreach</span>($cats <span class="hljs-keyword">as</span> $cat) { <span class="hljs-keyword">if</span>($cat->cat_name==<span class="hljs-string">"原创"</span>) <span class="hljs-comment">// 这里判断分类标签是“原创”,则显示原创标志</span> { $y_flag=<span class="hljs-number">1</span>; <span class="hljs-keyword">break</span>; } } <span class="hljs-keyword">if</span>($y_flag==<span class="hljs-number">1</span>) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"<img src='原创标志地址' width = '36' height = '36' /> "</span>; } <span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">"<img src='转载标志地址' width = '36' height = '36' /> "</span>; <span class="hljs-comment">// 这里我站点的非原创就是转载了,如果有需要还可以增加其他分类判断</span> } |
效果如下:
有了原创和转载标志,又想着做下最新文章的图标,于是,根据时间来加最新文章标志,因为我站点文章更新较少,所以用了一周(七天)来做最新文章。下面if中的24*7就是7天, 如果文章多,选择一小时就可以改成1
1 2 3 4 5 6 7 8 9 10 11 |
$t1=$post->post_date; $t2=date(<span class="hljs-string">"Y-m-d H:i:s"</span>); $diff=(strtotime($t2)-strtotime($t1))/<span class="hljs-number">3600</span>; <span class="hljs-keyword">if</span>($diff<<span class="hljs-number">24</span>*<span class="hljs-number">7</span>) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"<img src='最新文章图标地址' width = '36' height = '36' /> "</span>; } <span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">""</span>; } |
看到这里,可能很多朋友有疑问,这些代码加在哪里?
加在使用the_title()函数的前面或后面即可,例如:需要加在文章页的标题前,则在template-parts/content-single.php下找到
1 2 |
<span class="php"><span class="hljs-meta"><?php</span> the_title( <span class="hljs-string">'<h1 class="entry-title">'</span>, <span class="hljs-string">'</h1>'</span> ); <span class="hljs-meta">?></span></span>, |
将这一句用下面的代码替换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<span class="hljs-comment"><!-- add by thinkinliu --></span> <span class="hljs-tag"><<span class="hljs-name">h1</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"entry-title"</span>></span> <span class="php"><span class="hljs-meta"><?php</span> $t1=$post->post_date; $t2=date(<span class="hljs-string">"Y-m-d H:i:s"</span>); $diff=(strtotime($t2)-strtotime($t1))/<span class="hljs-number">3600</span>; <span class="hljs-comment">// 获取时间差,单位小时</span> <span class="hljs-keyword">if</span>($diff<<span class="hljs-number">24</span>*<span class="hljs-number">7</span>)<span class="hljs-comment">// 小于7天</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">"<img src='new.png' width = '36' height = '36' /> "</span>; } <span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">""</span>; } $cats=get_the_category(); <span class="hljs-keyword">foreach</span>($cats <span class="hljs-keyword">as</span> $cat) { <span class="hljs-keyword">if</span>($cat->cat_name==<span class="hljs-string">"原创"</span>) { $y_flag=<span class="hljs-number">1</span>; <span class="hljs-keyword">break</span>; } } <span class="hljs-keyword">if</span>($y_flag==<span class="hljs-number">1</span>) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"<img src='original.png' width = '36' height = '36' /> "</span>; } <span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">"<img src='Reprint.png' width = '36' height = '36' /> "</span>; } the_title(); <span class="hljs-meta">?></span></span> <span class="hljs-tag"></<span class="hljs-name">h1</span>></span> <span class="hljs-comment"><!-- end add by thinkinliu --></span> |
原文:简书ThinkinLiu 博客: IT老五
ps: 都是一些简单的实现,相信百度也有很多相似的代码,这里记录下,以后可能还会用到~
另外,一些朋友可能找图标比较麻烦,这里推荐一个阿里的图标库 iconfont+