我需要在前端使用一个允许人们发布的表单。我试图保持最低限度的代码,以便只关注手头的问题(如下所述)。
EXAMPLE FORM:
<form method="POST" id="test_form" name="test_form" enctype="multipart/form-data" action="">
<div>LOCATION : <input type="text" name="location" id="location"/></div>
<div>CHECKBOXES :
<input type="checkbox" name="fruits[]" value="orange"/>Orange</br>
<input type="checkbox" name="fruits[]" value="apple"/>apple</br>
<input type="checkbox" name="fruits[]" value="banana"/>banana
</div>
<input type="hidden" name="action" value="post_action" />
<input type="submit" name="submit" id="submit" value="PROCEED"/>
EXAMPLE PROCESSING :
if( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] ) && $_POST[\'action\'] == "post_action") {
if (isset($_POST[\'submit\'])) {
$error = "";
if ($_POST[\'location\'] != null) {
$location = trim(strip_tags($_POST[\'location\']));
} else {
$error .= \'Put location.</br>\';
}
}
$fruits= $_POST[\'fruits\'];
if (empty($error)) {
$new_post = array( //insert form inputs, set var and define array
\'post_title\' => $location,
\'post_content\' => $description,
\'post_status\' => \'draft\',
\'post_author\' => \'2\',
\'fruits\' => $fruits,
\'post_type\' => \'post\'
// assigning tags and categories are no issue
);
$pid = wp_insert_post($new_post);
//ADD OUR CUSTOM FIELDS
add_post_meta($pid, \'fruits\', $fruits, false);
}
}
THINGS TRIED : 我在网上搜索了很多,结果要么过于复杂,要么过于具体。此外,该论坛搜索中的大多数结果都只与自定义帖子类型、自定义字段或元框相关。不过,我现在有了一个部分解决方案。我跟踪了这个
tutorial 并且能够在我的帖子中通过使用
add_post_meta($pid, \'fruits\', $fruits, false);
.
ISSUE : 所以基本上我想要的是all the values 在复选框中,以勾选的为准。我将非常感谢以简单的方式提出的任何解决方案。谢谢