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 " ";
    }
    else  
    {
        echo " "; // 这里我站点的非原创就是转载了,如果有需要还可以增加其他分类判断
    }

效果如下:


WordPress文章增加原创/转载/最新等图标_第1张图片
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 " ";
    } else
    {
        echo "";
    }

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

', '' ); ?>,

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


post_date; $t2=date("Y-m-d H:i:s"); $diff=(strtotime($t2)-strtotime($t1))/3600; // 获取时间差,单位小时 if($diff<24*7)// 小于7天 { echo " "; } else { echo ""; } $cats=get_the_category(); foreach($cats as $cat) { if($cat->cat_name=="原创") { $y_flag=1; break; } } if($y_flag==1) { echo " "; } else { echo " "; } the_title(); ?>

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

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

你可能感兴趣的:(WordPress文章增加原创/转载/最新等图标)