2017-06-16 6 views
0

Je veux afficher les commentaires sélectionnés à l'aide get_comments et je vois qu'il ya des arguments pour que meta_query ..Ajouter un champ personnalisé/case à cocher aux commentaires wordpress

Mais je ne comprends pas ce que sera la clé méta.

Est-il possible que je pourrais ajouter une case cochée sélectionnée (clé méta) dans les commentaires en back-end .. wordpress

S'il vous plaît me guider dans la bonne direction

+0

Le code ci-dessous a fonctionné de votre côté ou non? –

+0

@Ankita Tanti Cela a fonctionné comme un charme .. Merci beaucoup! – user3852040

+0

De rien! –

Répondre

0

Oui! vous pouvez ajouter une case à cocher pour les commentaires sur le panneau d'administration. Mettez ci-dessous le code dans functions.php de votre thème, il ajoutera la case à cocher vedette au panneau d'administration. La case à cocher apparaît lorsque vous modifiez un commentaire.

add_action('add_meta_boxes_comment', 'display_comment_add_meta_box'); 
function display_comment_add_meta_box() 
{ 
    add_meta_box('featured', __('Featured'), 'display_meta_box_field', 'comment', 'normal', 'high'); 
} 
function display_meta_box_field($comment) 
{ 
    wp_nonce_field('featured_update', 'featured_update', false); 
    $featured = get_comment_meta($comment->comment_ID, 'featured', true); 
    $checked=""; 
    if($featured) 
     $checked = " checked='checked'"; 
    ?> 
    <p> 
     <label for="featured"><?php _e('Featured'); ?></label> 
     <input type="checkbox" name="featured" value="1" class="widefat" <?php echo $checked; ?> /> 
    </p> 
    <?php 
} 

add_action('edit_comment', 'comment_edit_function'); 
function comment_edit_function($comment_id) 
{ 
    if ((isset($_POST['featured'])) && ($_POST['featured'] != '')) 
     $featured = wp_filter_nohtml_kses($_POST['featured']); 

    update_comment_meta($comment_id, 'featured', $featured); 
}