2010-07-29 5 views
3

게시물을 추가하는 동안 게시물 메타 값을 삽입하는 방법은 무엇입니까? 게시물을 삽입 wp_insert_post 함수를 사용하고 있습니다. "add_post_meta"기능을 사용하려면 게시 ID를 지정해야합니다. 게시물을 삽입 할 때 어떻게 값을 추가 할 수 있습니까? 이 일을 할 수있는 방법이 있습니까?wordpress에 게시물 메타 값을 삽입하는 방법

관련 - DJ confusion.I에 대한

답변

20

난 당신이 게시물에 삽입 배열을 만든 가정

$new_post = array(
     'post_title' => $title, 
     'post_content' => $content, 
     'post_type' => $type, 
    'post_status' => $status   
    ); 

$id = wp_insert_post($new_post); 

와 새로운 삽입 post_id를 다음 post_id를, meta_key, meta_value

같은 매개 변수를 전달하여 wp_postmeta 테이블에 값을 삽입 얻을
update_post_meta($id,'total_payments',$amount); 
update_post_meta($id,'downcount',$downcount); 

시도해보십시오.

+0

+1 감사합니다. 그냥 도와 줬습니다. – Anagio

+0

대단히 감사하겠습니다. –

+0

이렇게하면 데이터베이스를 많이 사용하게됩니다. 대신, $ new_post 배열에 'meta_input'=> 배열 ( 'test_meta_key'=> 'test_meta_key 값', )을 추가 할 수 있습니다 – Blueriver

0

죄송 솔루션 나 자신을 발견했다. wp_insert_post 함수가 반환하는 Post ID를 사용해야합니다. 성공적인 게시를위한 게시 ID 값을 반환합니다.

+0

Makwana의 대답은 당신이 말하는 것과 정확히 일치하기 때문에 꼭해야합니다. 그러나 가장 중요한 예가 있습니다. –

관련 문제