WordPress自动添加转载文章和原创文章版权信息

其实文字阁的所有内容基本为个人原创文章,所以文章底部设置了原创版权信息声明。但是有时对折腾WordPress一些技术文章,为了收藏记忆以便日后需要用到,就转载了一些网友的经验。这时候问题就来了,当我转载别人的文章的时,文章底部的版权显示原创,这不好,后面网上找到了解决方案。

原理是:对每篇文章增加一个标记来区别是原创文章还是转载文章,通过增加自定义栏目custom来区别。在Wordpress的文档中找到了获得自定义栏目内容的函数get_post_custom(),利用这个函数来实现原创文章与转载文章显示不同的版权信息。如下图,我的效果:

WordPress自动添加转载文章和原创文章版权信息

1、在你的当前主题模板文件single.php中加入下面的代码(我略作了些修改符合自己的):

<?php  $custom_fields = get_post_custom_keys($post_id);
if (!in_array ('copyright', $custom_fields)) : ?>
<div class="postcopyright">
<strong>©版权声明:</strong>本文为【<a href="http://www.wenzige.com" >文字阁</a>】(<a href="http://www.wenzige.com" >WENZIGE.COM</a>)原创文章,转载时请注明出处!
</div>
<?php else: ?>
<?php  $custom = get_post_custom($post_id);
$custom_value = $custom['copyright']; ?>
<div class="postcopyright">
<strong>©版权声明:</strong> 本文为转载文章,源自互联网,由【<a href="http://www.wenzige.com" >文字阁</a>】(<a href="http://www.wenzige.com" >WENZIGE.COM</a>)整编。
<br/>
<strong>↘原文地址:</strong> <a target="_blank" rel="nofollow" href="<?php echo $custom_value[0] ?>" ><?php echo $custom_value[0] ?></a> 
</div>
<?php endif; ?>

保存完成!*注意把以上代码内的信息改为自己的。

2、在你发表转载的文章的时,在编辑器下面找到“自定义栏目”块,然后“输入新栏目”,名称为:copyright,字段“值”可以设置贴入你转载的文章原链接就可以了。第一次使用添加好字段后,日后添加文章就可以下拉框直接选择了。如下图就是文字阁的效果:

WordPress自动添加转载文章和原创文章版权信息

注意:这里说的是【转载文章效果】,那么如果你自己的原创文章的,是不用理会“自定义栏目”这个步骤的,就是选择不填写!

最后刚代码中的CSS美工问题,自己解决了,我的就很简单。

分享到:

WordPress自动添加转载文章和原创文章版权信息》有2个想法

发表评论

电子邮件地址不会被公开。