订阅汇聚素材网Feed

wordpress自定义字段的添加/编辑/调用/删除

前言

wordpress的编辑发布界面给用户提供了自定义字段的功能。通过这一功能,你可以随心所欲地定义你所需要的字段,技术好一点儿的同学甚至可以在编辑页面添加个自定义面板,而其调用也很简单。冷剑此次就跟大家讲解一下自定义字段的添加、编辑、调用、删除。

编辑自定义字段

自定义栏目

如图,在自定义栏目面板中可以调用已经存在的自定义字段,这些存在的字段,往往是在主题或者在你的function中通过编写某些函数来定义的。只要选择你需要的字段,赋值,保存发布后即可在前台调用。

添加新的自定义字段

除了选择编辑已经存在的字段,我们还可以添加新的自定义字段,同样是在自定义栏目的面板中,这里就不截图了。在列表框的下方,有“输入新栏目”这一按钮(或链接),你可以输入然后赋值,保存,调用。

自定义字段的调用

你需要用到函数

<?php $meta_values = get_post_meta($post_id, $key, $single); ?>

类似于其他get类函数,get_post_meta()这个函数也是返回结果,而非之间表现于页面。通过上面的代码形式你也应该明白,如果想在页面显示的话,补上一句

<?php echo $meta_values; ?>

或者直接写成

<?php echo get_post_meta($post_id, $key, $single); ?>

参数详解

$post_id文章的ID(如果在循环中,你可以用 get_the_ID()来设置)

$key自定义字段的名称(键值)

(主题开发时定义字段的同学要注意,该参数就是你定义的name,而非你的数组名称;在文章发布页面定义的同学也请注意,你在自定义栏目名称框中填写的内容就是$key的内容)

$single是否以字符串形式返回,false会返回数组形式

  • 如果没有设置”xzmeta”这个自定义字段的话,$xzmeta 会是false
  • 如果有设置,则返回设置的值。
  • 如果第三个参数设置为false,则返回数组,且相同键值的自定义字段的值会按照添加顺序组合成一个序列数组。
  • 如果只设置$postid参数,那将返回所有的自定义字段值。用法类似于使用get_post_custom()函数

删除无用字段

有时候换了主题或者卸载了某些插件,由主题或者插件定义的一些字段没有随之删除,于是便成了数据库中冗余数据,果断删除!

请看冷剑的sql语句,通过这些语句,你能否猜出冷剑曾经使用过那些插件或者手动添加过那些自定义字段吗?

delete from **_postmeta where meta_key = ‘twitter';# 影响了 4 行。 delete from **_postmeta where meta_key = ‘keywords';# 影响了 185 行。 delete from **_postmeta where meta_key = ‘description';# 影响了 182 行。 delete from **_postmeta where meta_key = ‘robotsmeta';# 影响了 471 行。 delete from **_postmeta where meta_key = ‘title';# 影响了 8 行。 delete from **_postmeta where meta_key = ‘duoshuo_thread_id';# 影响了 987 行。

注意,查询语句中的**是你的表头,即表前缀,默认为wp_,处于安全考虑,冷剑用**代替。

结语

想不想通过自定义字段让你的wordpress功能更完美?数据库中有没有废弃的自定义字段?赶紧实践行动吧!行动之前做好各种备份,小心驶得万年船,动动脑子。

本文转载于http://www.gufengge.org

3 人Likes
  

文章转载请注明:wordpress自定义字段的添加/编辑/调用/删除-汇聚素材网

本文固定链接:http://www.webhj.com/hj-287.html  +复制链接

wordpress自定义字段的添加/编辑/调用/删除:等您坐沙发呢!

发表评论

*

*

1 + 4

快捷键:Ctrl+Enter
0全站搜索 1 设计 2 素材 3 教材 4 WEB 5 电子书籍