2012-04-24 1 views
2

내 게시물 추가 또는 페이지 추가 필드에 wp_posts 테이블에 수동으로 추가 된 열에 해당 필드의 값을 삽입 할 때 추가 필드를 추가하려고합니다. 데이터베이스WordPress - wp_posts에 여분의 열을 추가하고 게시하십시오.

사용자 정의 필드 템플릿을 사용할 수 있지만 이러한 사용자 정의 필드는 값을 wp_postmeta가 아닌 wp_post에 삽입한다는 것과 같은 테이블의 단일 게시물에 대해 모든 것이 필요하다는 점을 알고 있습니다.

어떻게하면 좋을까요?

답변

2

이미 필드를 wp_posts 테이블에 수동으로 추가 한 경우에는 몇 개의 후크를 사용하여 게시물 페이지에 필드를 추가 한 다음 저장해야합니다.

// Function to register the meta box 
function add_meta_boxes_callback($post_type, $post) { 
    add_meta_box('my_field', 'My Field', 'output_my_meta_box', 'post'); 
} 
add_action('add_meta_boxes', 'add_meta_boxes_callback', 10, 2); 

// Function to actually output the meta box 
function output_my_meta_box($post) { 
    echo '<input type="text" name="my_field" value="' . $post->my_field . '" />'; 
} 

// Function to save the field to the DB 
function wp_insert_post_data_filter($data, $postarr) { 
    $data['my_field'] = $_POST['my_field']; 
    return $data; 
} 
add_filter('wp_insert_post_data', 'wp_insert_post_data_filter', 10, 2); 
+0

wp_insert_post_data_filter 함수는 $ data 배열을 반환해야합니다. (버전 4.1.1에서 테스트 됨) – mimarcel

관련 문제