WordPress如何在投稿表单里加入自定义字段
advanced custom fields插件是一个功能强大的Wordpress文章自定义字段插件,可以在后台创建很多的填写字段。(相关介绍参考:WordPress文章自定义字段插件Advanced Custom Fields)
很多学员在做网站时都有前台投稿功能,如何在投稿功能里加入自定义字段呢?下面学做网站论坛就来介绍一下实现WordPress在投稿表单里加入自定义字段的方法。
首先,在表单里添加INPUT项,用于填写字段的值;
<input class="form-control" id="jineng" name="jineng" type="text" value="">
然后在处理PHP文件里加入导入自定义字段的代码。
$tougao = array(
'post_author' => get_current_user_id(),
'post_title' => $title,
'post_content' => $content,
'post_category' => array($category),
'meta_input' => array(
'compayname' => $companyname,
'zhiwei' => $industry,
'city' => $city
)
);
// 将文章插入数据库
$status = wp_insert_post( $tougao );
这样在前端表单里填写了字段值之后,就可以提交插入到后台自定义字段了。
下面是一种更高的用法,获得密钥后,可以加载字段对象并输出其值(下面演示的是一个类型为radio或者select的字段):
<?php
$field_key = "字段键名";
$field = get_field_object($field_key);
if( $field ){
echo '<div class="tougao-item"><label>' . $field['label'] . ' *</label>';
echo '<div class="tougao-select"><select name="' . $field['name'] . '" required><option value="">-请选择-</option>';
foreach( $field['choices'] as $k => $v )
{
echo '<option value="' . $k . '">' . $v . '</option>';
}
echo '</select></div>';
echo '</div>';
}
?>