code

wp_insert_post(사용자 정의 분류법 포함)

starcafe 2023. 10. 25. 23:27
반응형

wp_insert_post(사용자 정의 분류법 포함)

다음 코드로 사용자 정의 분류법을 등록했습니다.

register_taxonomy( 'user_r_category', array( 'user_r' ), $args );

이제 카테고리 ID 7과 post_type 'user_r' 내에 'user_r_category' 분류법에 게시물을 삽입하려고 합니다.

$new_post = array(
          //'ID' => '',
          'post_author' => $current_user->ID, 
          //'post_category' => array(7),
          'post_type'   => 'user_r',
          'post_content' => $r_textarea, 
          'post_title' => $r_title,
          'tax_input'    => array(
                            'user_r_category' => array( 7 )
                        ),
          'post_status' => 'publish'
        );

    $post_id = wp_insert_post($new_post);

게시물이 생성되었지만 카테고리 7에서는 생성되지 않았습니다.어떻게 이런 일이 가능할까요?

다음을 사용해야 합니다.

1 - 임기를 채우다 항 obj를 가져옵니다.
2-wp_set_object_post를 사용하여 사용자 정의 분류법의 기간을 설정하는 terms

$post_id = wp_insert_post($new_post);
$taxonomy = 'user_r_category';
$termObj  = get_term_by( 'id', 7, $taxonomy);
wp_set_object_terms($post_id, $termObj, $taxonomy);

tax_input 매개변수를 사용하여 게시글을 삽입할 때 직접 할 수 있습니다.

$post = array(
    'post_title'    => $my_sanitized_title,
    'post_content'  => $my_sanitized_text,
    'post_status'   => 'publish',
    'post_type'     => 'post',
    'tax_input'    => array(
        'hierarchical_tax' => array($my_hierarchical_tax_id)
    ),
);
$post_id = wp_insert_post($post);

이것은 배열입니다.자세한 매개변수는 문서를 참조하십시오. https://developer.wordpress.org/reference/functions/wp_insert_post/

언급URL : https://stackoverflow.com/questions/42110516/wp-insert-post-with-custom-taxonomy

반응형