2017-05-05 2 views
1

Ich habe eine Metabox erstellt, die alle meine Benutzer ablegt. Wenn mein Beitrag nach der Auswahl eines Benutzers veröffentlicht wird, sollte der Benutzername in der Tabelle wp_options aktualisiert werden. Ich habe den Code für sie geschrieben, aber wp_options Tisch bekommt nicht updated.Please Hilfe hier mein Code:Wie aktualisiere ich Werte in Wp_options Tabelle

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 
} 
?> 

Antwort

1

Hallo Sie sollten rufen, dass my_meta_box_mes Funktion auf Wordpress Post Haken veröffentlichen.

add_action('publish_post', 'my_meta_box_mes'); 

So dass, wenn Sie einen Beitrag veröffentlichen wird es diese Funktion nennen ..

+0

danken Ihnen, Ihre Hilfe zu schätzen – Jackson

+0

Froh zu wissen, dass es Ihnen geholfen :) – Ashkar

Verwandte Themen