WordPress创建对用户不可见的自定义栏目

PHPABC WordPress 375 次浏览 , 没有评论

如果你还不知道自定义栏目怎么用,请点此了解

如果你是一个插件或者主题开发者,应该经常会使用自定义栏目(或者叫自定义字段)来存储你的插件或主题的相关参数,有趣的是,在WordPress后台的文章编辑页面或使用the_meta()模板函数时,WordPress不会显示名称以 _(下划线)开头的自定义栏目。

对一些不想让用户看到,更不想让用户修改的自定义栏目,我们可以使用此技巧,不仅让文章编辑页面的自定义栏目简约些,而且不会让用户看到不熟悉的自定义栏目而感到困惑,甚至胡乱修改。例如 WordPress实现文章按最新评论时间排序 中用到commentTime字段,这个字段是系统自动生成也是系统自动更新的,无需用户干预,我们可以把字段名称改成 _commentTime,让用户看不到就行了。下面是个使用范例:

1
<?php add_post_meta( 68, ‘_ludou’, ‘露兜博客’, true ); ?>

这样就给id为68的文章添加了名称为 _ludou,值为露兜博客的唯一的自定义栏目,而且在文章编辑页面用户也看不到。平常情况下,我们可能是这样使用的,这样在文章编辑页的自定义了栏目中就能看到 ludou 字段:

1
<?php add_post_meta( 68, ‘ludou’, ‘露兜博客’, true ); ?>

另外,当自定义栏目的值是一个数组时,在文章编辑页面,该栏目对用户也是不可见的,即使自定义栏目的名称前没加下划线。

参考文章
Function Reference/add post meta

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go