2014-12-02 5 views
0

내 WordPress 사이트에 문제가 있습니다. 내가 가진 몇 가지 게시물을 가지고 프로와 함께 만든 :add_post_meta와 작동하지 않는 Wordpress 게시물을 업데이트하십시오.

$post_id= wp_insert_post($post); 

후,이 새로운 만든 게시물에 사용자 정의 필드를 추가하고 싶습니다. 그래서 나는 다음을 사용한다 :

add_post_meta($post_id, 'Meta_key', 'Meta_value'); 

잘 작동하고 포스트가 생성되고 사용자 정의 필드의 값이 포스트에 올바르게 입력된다. 그러나 사용자 정의 필드가 만들어지지 않은 것 같기 때문에 프런트에서 내 사용자 정의 필드의 내용을 표시 할 수없는 것 같습니다. 내가 작동하게하는 유일한 방법은 내 게시물을보고 게시 버튼을 누르는 것입니다.

DB를 보면 meta_key _nameofmycustumfield과 meta_value에 사용자 정의 필드 키 field_545ba53261f65이 추가 된 것을 보았습니다.

wp_update_post()으로 게시물을 prog로 업데이트하려고 할 때 meta_key와 meta_value를 사용자 정의 필드 키와 함께 삽입하지 않기 때문에 게시 버튼을 클릭하는 것처럼 게시물을 업데이트하지 않는 것 같습니다. DB에는 add_post_meta()을 사용할 때 추가 한 사용자 정의 필드의 실제 값이있는 행이 하나만 포함되어 있습니다.

누구나이 문제를 해결하는 방법을 알고 계십니까?

+0

'update post meta'하려면'update_post_meta'를 사용해야합니다. 'update_post_meta ($ post_id, 'Meta_key', 'Meta_value'); 시도 했습니까? –

+0

예 저는 update_post_meta로 시도했습니다 ... 여전히 작동하지 않습니다. – Gustav

답변

0

내가 설명하는 것을해야 할 때, 나는 acf 플러그인을 사용한다.

먼저 게시 카테고리를 만든 다음 해당 카테고리의 acf 필드 그룹을 설정합니다.

그런 다음 동일한 방법을 사용하지만 $ my_post var에 올바른 범주를 지정합니다. 게시물이 생성되고 카테고리가 지정되면 acf는 올바른 메타 필드를 만듭니다. 그러면 올바른 값으로 업데이트됩니다.

// Create post object 
$my_post = array(
    'post_title' => $title, 
    'post_content' => '', 
    'post_status' => 'publish', 
    'post_author' => 1, 
    'post_category' => array(5) 
); 

// Insert the post into the database 
$my_ID = wp_insert_post($my_post); 

update_post_meta($my_ID, 'first-name', $fname);