我正在尝试实现一个前端发布系统,该系统在几个下拉选择字段中显示分类数据。在下拉菜单中的每一个通过使用“名”命名的$arg
在wp_dropdown_categories()
。
wp_dropdown_categories( array(
'taxonomy' => 'location',
'hide_empty' => 0,
'orderby' => 'name',
'order' => 'ASC',
'name' => 'location',
) );
如您所见,分类法是“位置”,选择名称也是“位置”。
然后,我为每个分类选择下拉列表添加变量,例如post_title,post_content等:
$title = trim( $_POST['wpuf_post_title'] );
$content = trim( $_POST['wpuf_post_content'] );
$tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] );
$customcategory = trim( $_POST['customcategory'] );
$cat = trim( $_POST['cat'] );
$location = trim( $_POST['location'] );
$sale_rental = trim( $_POST['sale_rental'] );
$price = trim( $_POST['price'] );
最后,我将额外的信息添加到准备由发送的数组中wp_insert_post()
。我对是否通过添加tax_input
如下所示的数组来做正确的事情深感不安,因为这是我需要从编解码器中了解的内容。
'tax-input' => array(
$location,
$sale_rental,
$price
),
这样一来,一切最终看起来像这样:
$my_post = array(
'post_title' => $title,
'post_content' => $content,
'post_status' => $post_status,
'post_author' => $userdata->ID,
'post_category' => array( $_POST['cat'] ),
'post_type' => $customcategory,
'tags_input' => $tags,
'tax_input' => array(
$location,
$sale_rental,
$price
),
);
$post_id = wp_insert_post( $my_post );
但是,当我提交新帖子时,所有标准帖子数据(以及我的自定义帖子类型)都可以,但是分类法却不行。我显然做错了什么,但是呢?