Категория WordPress внешнего интерфейса ACF не работает

Я использую интерфейсную форму acf для создания сообщений. Все поля работают, но в интерфейсе мне нужно поле, которое должно автоматически назначать категорию в бэкэнде для сообщения.

У меня есть собственное имя типа сообщения "человек".

Код для добавления поста из фронтенд-формы

    // Create a new post
$post = array(
    'post_status'  => 'draft' ,
    'post_title'  => $_POST['fields']['field_53c8f0941cec0'] ,
    'post_category'  =>  array(43,47) ,
    'post_type'  => 'person' ,
    'submit_value'  => 'Submit' ,
);  

// insert the post
$post_id = wp_insert_post( $post ); 

. Имя настраиваемой таксономии для моего настраиваемого типа сообщения "person" - "person_type". Все поля сохраняются, но категория не сохраняется на сервере.

Любая помощь очень ценится.


person user930026    schedule 23.08.2014    source источник


Ответы (2)


Это должно быть довольно прямо.

'tax_input'      => array( 'CUSTOM_TAXONOMY_NAME' => array( COMMA SEPARTED VALUES OF TERMS)),

Пример

  $post = array(
        'post_status'  => 'Pending' ,
        'post_title'  => $new_title ,
        'post_type'  => 'products' ,
        'tax_input'      => array( 'products_type' => array( 11,33)),
        'post_content' => $contentBlock,
        'submit_value'  => 'Submit' ,
    );  
person June    schedule 23.08.2014

$term = get_term_by( 'slug', 'your custom term slug', 'your custom taxonomy' );

$term_id = $term->term_id;

'tax_input' => array( 'your taxonomy' => $term_id )

это может помочь

person sprytechies    schedule 23.08.2014