我正在尝试实现一个前端发布系统,它在几个下拉选择字段中显示分类数据。每个下拉列表都使用“名称”命名$arg
在里面wp_dropdown_categories()
.
wp_dropdown_categories( array(
\'taxonomy\' => \'location\',
\'hide_empty\' => 0,
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'name\' => \'location\',
) );
正如您所看到的,分类法是“location”,选择名称也是“location”。
然后,我为每个分类法选择下拉列表添加变量,如so,以及post\\u title、post\\u 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
这是我从codex了解到的我需要做的事情。
\'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 );
然而,当我提交新帖子时,所有标准帖子数据(以及我的自定义帖子类型)都正常,但分类法没有。很明显我做错了什么?