2017-05-05 119 views
1

我已經創建了一個metabox,它可以讓我的所有用戶下載。當選擇任何一個用戶後,我的文章發佈後,用戶名應該在wp_options表中更新。我寫的代碼,但wp_options表沒有得到updated.Please幫助 這裏是我的代碼:如何更新Wp_options表中的值

function my_meta() 
{ 
    add_meta_box(
     'my_custom_meta', 
     'Created By', 
     'my_meta_box_mes', 
     'post', 
     'normal', 
     'low' 
    ); 
} 
add_action('add_meta_boxes','my_meta'); 

function my_meta_box_mes() 

{ 
if($_POST['my_custom_meta']){ 
    update_option('username', $_POST['my_custom_meta']); 
    } 

?> 

<select name="my_custom_meta" id="my_custom_meta"> 

<?php 
$result=get_users(); 
foreach ($result as $row){ 
    $username=$row->user_login; 
?> 

<option value = "<?php echo $row->ID;?>" <?php echo ($row->ID==get_option('username'))?"selected 
":"";?>> 
<?php echo $username?> 
</option> 

<?php 
} 
?> 
</select> 
<?php 
} 
?> 

回答

1

嗨,你應該調用WordPress的my_meta_box_mes功能發佈後鉤。

add_action('publish_post', 'my_meta_box_mes'); 

所以,每當你發佈後它會調用該函數太..

+0

謝謝你,感謝你的幫助 – Jackson

+0

很高興知道它幫你:) – Ashkar