在管理员端向帖子添加自定义字段

时间:2011-12-09 作者:kashif

我需要在admin部分(标题字段下方)添加一个自定义字段,在db表中插入该自定义字段的值。

但所有这些我都想通过这样的编码来完成

<input type="text" name="post_title" size="30" tabindex="1" value="<?php echo esc_attr( htmlspecialchars( $post->post_title ) ); ?>" id="title" autocomplete="off" />
这是为文本框标题我需要一个相同的年龄,一个国家,和一个标题字段下面的出生日期没有使用任何插件

我真的很困惑

thanx寻求帮助

3 个回复
SO网友:luukvhoudt

要在标题字段后插入自己的自定义字段,必须调用钩子edit_form_after_title. 您可以通过以下方式访问插件或主题:

add_action(\'edit_form_after_title\', function() {
  global $post;
  print \'<input type="text" name="post_title" size="30" tabindex="1" value="\'.esc_attr( htmlspecialchars( $post->post_title ) ).\'" id="title" autocomplete="off" />\';
});

Note: the default title field will stop working if you add this field (it won\'t save anymore).

所有默认的post属性都不一定需要表单提交处理程序。您的字段将使用wordpress附带的默认处理程序。但是,如果要添加尚未可用的自定义字段,或者要更改处理程序的默认行为,则必须调用save_post 还有钩子。

我建议通过在挂钩上附加名称来指定要挂钩的帖子类型(例如save\\u post\\u book)。此挂钩允许您将逻辑应用于用户提交的表单数据。

SO网友:Brooke.

为什么不直接使用custom field post meta 并为自己省去很多麻烦?

SO网友:Daren Zammit

WordPress admin中的自定义字段位于“自定义元框”中。

要创建元框,请使用插入到“add\\u meta\\u box”操作挂钩的add\\u meta\\u box()函数。

要保存字段,请创建一个插入到“save\\u post”操作挂钩的函数-在此函数中,您可以验证字段并将其保存为post meta。

阅读更多详细说明,请访问https://developer.wordpress.org/plugins/metadata/custom-meta-boxes/

结束

相关推荐