반응형
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
반응형
'code' 카테고리의 다른 글
WebGL/Canvas에 대한 AngularJS (0) | 2023.10.25 |
---|---|
Exception 클래스 없이 사용자 지정 예외를 처리하는 방법이 있습니까? (0) | 2023.10.25 |
부트스트랩 모드로 자동 완성 문제 발생 (0) | 2023.10.25 |
정적 라이브러리에서 iOS 링커 오류가 발생하는 이유는 무엇입니까? (0) | 2023.10.25 |
jQuery: 어떻게 하면 간단한 오버레이를 만들 수 있습니까? (0) | 2023.10.25 |