我正在使用ACF插件,并为我创建的帖子类型创建了自定义分类法。我正在使用acf表单允许用户在前端添加新帖子,作为回报,这将触发该帖子已发送的电子邮件。我还需要在电子邮件中包括分类术语,但是它不起作用。我的表单代码:
acf_form(array(
'post_id' => 'new_post',
'post_title' => true,
'post_content' => true,
'html_submit_button' => '<input type="submit" class="acf-button button button-primary button-large" value="Submit" />',
'html_updated_message' => '<div id="new-submit-message"><p>Your new Partners term has been submitted for approval!</p></div>'
'new_post' => array(
'post_type' => 'partners_post',
'post_status' => 'pending'
)
));
输出的内容是将分类法作为复选框:
<div class="categorychecklist-holder">
<ul class="acf-checkbox-list acf-bl">
<li data-id="31"><label><input type="checkbox" name="acf[field_5d571db2db6bc][]" value="31"> <span>Ecommerce</span></label></li>
<li data-id="32"><label><input type="checkbox" name="acf[field_5d571db2db6bc][]" value="32"> <span>EMMS</span></label></li>
<li data-id="33"><label><input type="checkbox" name="acf[field_5d571db2db6bc][]" value="33"> <span>SEO</span></label></li>
</ul>
我需要获取复选框的值,以便可以通过通知电子邮件将其发送出去。在我的functions.php中:
$category = implode(', ', $_POST['acf']);
if ( ( $new_status === "pending" ) && ( $post->post_type == 'partners_post' ) ){
$post_title = $post->post_title;
$to = 'XXXXXX@gmail.com';
$subject = 'A partners term has been created';
$message = '<p>A partners term has been created: <br>Titles - ' . $category . '<br> Please login to review and then publish if acceptable.</p>';
$headers = array('Content-Type: text/html; charset=UTF-8');
wp_mail( $to, $subject, $message, $headers );
}
按原样,它以逗号分隔的字符串返回单词“ Array”,因为在我的表单中还有另一个名称为acf的输入字段。 “来自输入的网址,数组”。以acf为名称的附加输入:
<input type="url" id="acf-field_5d55aa9fa0cef" name="acf[field_5d55aa9fa0cef]">
我不确定如何仅获取复选框值或我做错了什么?