2013-10-14 91 views
0

我做这个简单的代码中添加一个新的职位,以WordPress的DB(外循环):WordPress - 如何添加/更新post_meta(自定义字段)?

include_once './wp-config.php'; 
include_once './wp-load.php'; 
include_once './wp-includes/wp-db.php'; 

$upname = 'TestName'; 
$updescription = 'Description'; 

    // Create post object 
    $my_post = array(); 
    $my_post['post_title'] = $upname; 
    $my_post['post_content'] = $updescription; 
    $my_post['post_status'] = 'draft'; 
    $my_post['post_author'] = 1; 

    if (current_user_can('manage_options')) { 

    // Insert the post into the database 
    wp_insert_post($my_post); 
    echo '<br /><b>The Advertisement is saved as Draft!</b>'; 
    } else { 
    echo '<br /><b>You are NOT logged in, login to continue!</b>'; 
    } 

它的工作原理100%,但现在我要补充2自定义字段:“PHONE_NUM”“ birth_date“

如何在此代码中添加自定义字段?

+0

检查http://stackoverflow.com/questions/4901544/wp-insert-post-php-function-and-custom-fields –

回答

1

我找到了一个解决方案,这个工作对我来说:-)

在我的代码我更新/更换:

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

有了这个:

// Insert the post into the database 
$post_id = wp_insert_post($my_post); 
update_post_meta($post_id,'phone_num',$upphone); 
update_post_meta($post_id,'birth_date',$upbirthdate); 
0

你应该使用这个,它会帮助你更多。

我已经使用这个,它工作正常。

// Insert the post into the database 
$post_id = wp_insert_post($my_post); 
add_post_meta($post_id,'phone_num',$upphone); or 
    update_post_meta($post_id,'phone_num',$upphone); 
add_post_meta($post_id,'birth_date',$upbirthdate); or 
    update_post_meta($post_id,'birth_date',$upbirthdate); 

谢谢。

相关问题