扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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数据表中的键名称了,然后我们在后台发布文章的时候就会发现多了一个自定义输入框。
我们在发布文章的时候填上相关信息,文章发布后这些信息是被保存下来的。实际上就存储到了postmeta中,而调用这个数据就非常简单了,直接在前台使用get_post_meta方法即可,如在文章页面调用它的来源信息就是:
echo get_post_meta($post->ID,'from');
关于这个方法,可以参考:https://developer.wordpress.org/reference/functions/get_post_meta/。
有了这些你就可以进行相关的开发了,如果还是搞不定可以联系我,当然不是无偿的!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流