여러 드롭 다운 선택 필드에 분류 데이터를 보여주는 프런트 엔드 게시 시스템을 구현하려고합니다. 각 드롭 다운 이름은의 "이름" $arg
을 사용하여 지정됩니다 wp_dropdown_categories()
.
wp_dropdown_categories( array(
'taxonomy' => 'location',
'hide_empty' => 0,
'orderby' => 'name',
'order' => 'ASC',
'name' => 'location',
) );
보시다시피 분류는 "location"이고 선택 이름은 "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 );
그러나 새 게시물을 제출하면 모든 표준 게시물 데이터 (및 사용자 정의 게시물 유형)는 정상적으로 처리되지만 분류는 그렇지 않습니다. 분명히 뭔가 잘못하고 있지만 무엇입니까?