位置: 编程技术 - 正文

WordPress中编写自定义存储字段的相关PHP函数解析(wordpress自定义函数)

编辑:rootadmin

推荐整理分享WordPress中编写自定义存储字段的相关PHP函数解析(wordpress自定义函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:wordpress怎么做,wordpress自定义api,wordpress 自动生成文章,wordpress自定义文章模板,wordpress可以自己写代码吗,wordpress zibll,wordpress zibll,wordpress 自动生成文章,内容如对您有帮助,希望把文章链接给更多的朋友!

WordPress 的自定义字段就是文章的 meta 信息(元信息),利用这个功能,可以扩展文章的功能,是学习 WordPress 插件开发和主题深度开发的必备知识,方便给文章储存一些额外的自定义内容。

自定义字段不光给插件开发者使用,WordPress 的特色图像、自定义页面模板等功能的信息都储存在自定义字段的表单里边。

在文章编辑器界面的 “自定义栏目” 板块可以管理除了名字开头是 “_” 的字段(没有 “自定义栏目” 板块请在右上角的 “显示选项” 开启),所以很多 WordPress 自己使用的自定义字段无法在此管理。存储原理

自定义字段非常灵活,首先来说一下它的储存原理和为什么这么灵活。数据库中,储存文章的 wp_posts 表单,只有默认的 个项目,用于储存必须的文章信息。

而存储自定义字段的 wp_postmeta 表,却只有四个项目,分别是 meta_id(自定义字段的 ID)、post_id(自定义字段属于的文章的 ID)、meta_key(自定义字段的名字)和 meta_value(自定义字段的值),一般我们只需要注意 meta_key 和 meta_value 两个项目即可。

正是因为这样,每篇文章都可以有相同名字但不同值的自定义字段,而且可以有无限个自定义字段,任何的插件和主题都可以利用自定义字段对文章信息进行扩展。

一篇文章的自定义字段的名字是可以重复的。

添加字段

自定义字段可以在文章编辑页面操作,但本文主要写关于开发的事情。

添加自定义字段,可以使用 add_post_meta() 函数:

参数:

$post_id

(整数)(必须)添加自定义字段的文章的 ID.

默认值:None

$meta_key

(字符串)(必须)自定义字段的名称。

默认值:None

$meta_value

(混合)(必须)自定义字段的值。

默认值:None

$unique

(布尔)(可选)如果已经有相同名字的字段,是否重复添加。True 允许;False 不允许。

默认值:False

更新字段

要更新一个字段的值,可以使用 update_post_meta() 函数:

参数:

$post_id

WordPress中编写自定义存储字段的相关PHP函数解析(wordpress自定义函数)

(整数)(必须)更新自定义字段的文章的 ID.

默认值:None

$meta_key

(字符串)(必须)更新的自定义字段的名称。

默认值:None

$meta_value

(混合)(必须)更新的自定义字段的值。

默认值:None

$prev_value

(混合)(可选)此参数只有在一篇文章有多个相同名称的自定义字段时才有用。如果留空,则更新所有同名的字段,否则则更新和此参数值相同的值的字段。

默认值:空字符串

获取字段

获取字段可以使用 get_post_meta() 函数:

参数:

$post_id

(整数)(必须)要获取字段的文章 ID,如果在循环中,可以使用 get_the_ID() 来设置。

默认值:None

$key

(字符串)(可选)要获取的字段的名称。

默认值:None

$single

(布尔)(可选)如果为 True 则返回一个字符串;如果为 False 则返回数组,且相同键值的自定义字段的值会按照添加顺序组合成一个序列数组。

默认值:False

例子

下边是一个浏览统计的简单例子:

获取计数:

不可见的自定义字段虽然在数据库里存在很多 WordPress 自己创建的自定义字段,但是在文章编辑器的 “自定义栏目” 里却并没有显示(没有 “自定义栏目” 板块请在右上角的 “显示选项” 开启),比如特色图像、自定义页面模板和评论是否开启等等。

如果仔细观察,会发现这些自定义字段的名字都是以下划线 “_” 开头的,所以说,以下划线 “_” 开头的自定义字段并不会显示给用户,the_meta() 函数也不会输出,对用户来说是隐藏的。

利用这个特性,我们可以把不想让用户随便修改的字段、会让用户感到困惑的字段,比如已经提供设置界面的设置选项、缓存数据等等,以免出现错误。

下边是一个小例子:

另外,如果自定义字段储存的内容是数组即使名字前边不是下划线 “_” 也不会显示。

WordPress中创建用户角色的相关PHP函数使用详解 WordPress默认有订阅者、投稿者、作者、编辑和管理员五个用户角色,权限由低到高,但默认的五个角色可能不够我们用,这时可以使用add_role()函数创建

讲解WordPress中用于获取评论模板和搜索表单的PHP函数 comments_template()(获取评论模板)comments_template()函数用来获取评论模板,一般只能用在文章或者页面上,如果不是文章或者页面将无法显示。用法comments_

WordPress的主题编写中获取头部模板和底部模板 get_header()(获取头部)引入主题的头部模板,默认会引入当前主题目录里的header.php文件。如果指定了一个名称,则引入当前主题目录的header-{name}.php文

标签: wordpress自定义函数

本文链接地址:https://www.jiuchutong.com/biancheng/287463.html 转载请保留说明!

上一篇:PHP加密解密实例分析(php加密文件解密)

下一篇:WordPress中创建用户角色的相关PHP函数使用详解(wordpress使用)

  • 酒店摆放物品是什么
  • 公账的钱取现金
  • 网上申购到发行多长时间
  • 以前年度损益科目核算业务
  • 增值税发票注明金额是含税还是不含税
  • 工厂开不了发票
  • 当月已抵扣的专用发票能作废吗
  • 甲方代付材料费合法吗
  • 增值税专票逾期抵扣怎么操作
  • 受托代销商品手续费会计分录
  • 股权转让企业所得税纳税地点
  • 冲去年其他应付款做管理费用凭证
  • 建安企业销售收入如何确认
  • 耕地占用税如何做账
  • 把材料退给客户怎么处理
  • 公司怎么申请开票资格?
  • 营改增的优惠政策
  • 中国人民银行保险公司
  • 备用金 退款
  • 财政总预算会计分为三级
  • 长期待摊费用提前清理
  • t3不能增加二级科目
  • 当企业预收款项无需退回
  • 银行手续费扣除比例
  • dghm.exe是什么程序
  • 个人所得税手续费返还
  • 增值税收范围
  • 资产减值会计处理论文
  • php超时限制
  • 购买税盘的服务费全额抵扣怎么操作
  • 【超直白讲解opencv RGB与BGR】RGB模式与BGR模式有什么不同,如何相互转换?
  • 小程序官方组件展示
  • ci框架的优缺点
  • java 通配符
  • 什么发票才能做账务处理
  • 实行营改增后,税金计算应注意哪些问题
  • 投标保证金退还时间是在什么文件的规定的
  • 分公司非独立核算企业所得税处理
  • 使用xampp建立www服务
  • 计提和支付可以录在一张凭证吗
  • 劳务工资缴税标准
  • 金税四期能监控到公户吗
  • 废料处理没开票销项税
  • 用友结算成本处理在哪里
  • 以无形资产换入固定资产发生的净损益
  • 利润分配贷方余额怎么处理
  • 应收账款的账期是什么意思
  • 委托代销商品的核算
  • 计提销售费用什么意思
  • 应收账款和应付账款的管理
  • 经营一家淘宝店需要多少钱
  • 个人购买股权和公司购买股权比较
  • 应收账款贷方有余额说明什么
  • 预收账款是否要交说
  • 年末本年利润没有结转影响报税吗
  • 融资租出固定资产的账务处理
  • 建总账的注意事项
  • aspnet开发和运行环境
  • 详解MySQL的limit用法和分页查询语句的性能分析
  • vista下实现秘密下载的解决办法
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • bios没有usb启动项解决方法联想
  • 提高生殖能力
  • mac book视频
  • win7系统如何删除隐藏文件
  • ctd module
  • 如何安装QQ软件
  • win8.1怎么退出安全模式
  • 免安装版怎么用
  • shell根据时间获取文件
  • 图片加密后怎么找不到
  • 遍历目录文件
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • 详解杭州亚运会会徽和口号
  • 监听state
  • 婚前买房婚后个人还贷卖房怎么签字
  • 韩国快递关税
  • 车船税是电子版的怎么年检
  • 怎样理解句子我还没弄清楚是怎么回事
  • 宁波无犯罪证明能当场拿到吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设