微构网络

给WordPress添加自定义文章来源的方法

2016-10-08 19:53 栏目:技术教程 查看(1,082)

WordPress是一款非常优秀的的博客web程序,尽管它给人的印象就是一个博客网站程序,但实际上通过适当的二次开发可以实现很多需求,基于它,可以开发大多数的企业网站。因此有非常多的知名企业的官网都是基于它创建的,而且它也有一大批开发者的支持,因此相关的资源就多得多了。

这里要讲的就是一个我们最近在开发《周清泉律师博客》过程中出现的一个需求:因为是个人网站,需要在网站中引用转载部分第三方的文章,需要比较严谨地标注,一个很好的流程就是在发布文章的时候可以自定义文章的来源,而WordPress本身是没有的。

那么有什么方法来增加呢?这次,我们采用了一个非常简便的方法,当然这也其实是在别人种好的树下乘凉了,因此使用了一个应用特别广的php类库——metabox,这个类库对于敏捷构建WordPress的自定义字段真的是太好用了,当然之所以在这个项目中用它,是因为实际上这个项目还有别的地方需要用到这个库。

这个库的官方地址:http://www.farinspace.com/wpalchemy-metabox/

有了这个库实现我们的需求是非常简单的,只要在function.php中引入这个库文件,然后在新建一个实例文件并在function.php中引入(当然也可以直接把实例化过程直接写在function中)。而代码非常简单,几行基本上就搞定了。

$options = array();
$boxinfo = array('title' => '文章来源', 'id'=>'from', 'page'=>array('post'), 'context'=>'normal', 'priority'=>'low', 'callback'=>'');
$options[] = array(
   "name" => "",
   "desc" => "",
   "id" => "from",
   "size"=>"80",
   "std" => "",
   "type" => "text"
);
$new_box = new meta_box($options, $boxinfo);

其中from就是即将插入到postmeta数据表中的键名称了,然后我们在后台发布文章的时候就会发现多了一个自定义输入框。

asg

我们在发布文章的时候填上相关信息,文章发布后这些信息是被保存下来的。实际上就存储到了postmeta中,而调用这个数据就非常简单了,直接在前台使用get_post_meta方法即可,如在文章页面调用它的来源信息就是:

echo get_post_meta($post->ID,'from');

关于这个方法,可以参考:https://developer.wordpress.org/reference/functions/get_post_meta/

有了这些你就可以进行相关的开发了,如果还是搞不定可以联系我,当然不是无偿的!

转载请注明出处:给WordPress添加自定义文章来源的方法 - 微构网络
分享:

您可能遇到的问题?

搜索微构网络的干货:

值班:15574303608 业务:在线咨询 技术:在线咨询

电话:0731-83862683 售后:在线咨询 邮箱:server@csweigou.com

地址:长沙市五一西路锦绣中环1116(五一广场平和堂对面)