Как отобразить значение мета-полей комментария в разделе комментариев администратора?

#wordpress #plugins

#wordpress #Плагины

Вопрос:

Я добавил дополнительное поле в форму комментариев WordPress для возраста пользователя. Я добавил поле следующим образом :

 add_filter('comment_form_default_fields','add_comment_fields');
function add_comment_fields($fields) {
    $fields['location'] = '<p class="comment-form-location"><label for="location">' . __( Location ) . '</label>' .
        '<input id="location" name="location" type="text" size="30" /></p>';

    return $fields;

}
  

А также я сохранил мета-значение в мета-таблице комментариев, используя действие ‘comment_post’.
Теперь я должен отобразить это мета-значение комментария в разделе комментариев администратора. Как я могу это сделать?

Ответ №1:

Попробуйте приведенный ниже код, надеюсь, вы сможете увидеть свое дополнительное поле в разделе администратора (здесь я использую возраст в качестве мета-ключа).

 add_action( 'add_meta_boxes_comment', 'comment_add_meta_box' );
function comment_add_meta_box()
{
 add_meta_box( 'my-comment-title', __( 'Your field title' ), 'comment_meta_box_age',     'comment', 'normal', 'high' );
}

function comment_meta_box_age( $comment )
{
    $title = get_comment_meta( $comment->comment_ID, 'age', true );

   ?>
 <p>
     <label for="age"><?php _e( 'Your label Name' ); ?></label>;
     <input type="text" name="age" value="<?php echo esc_attr( $title ); ?>"  class="widefat" />
 </p>
 <?php
}
add_action( 'edit_comment', 'comment_edit_function' );
function comment_edit_function( $comment_id )
{
    if( isset( $_POST['age'] ) )
      update_comment_meta( $comment_id, 'age', esc_attr( $_POST['age'] ) );
}
  

Ответ №2:

Ответ №3:

Если вы успешно сохранили мета-значение, вы можете использовать get_comment_meta функцию для извлечения значения.

шаблон:

 <?php $meta_values = get_comment_meta( $comment_id, $key, $single ); ?> 
  

в вашем случае это может сработать:

 <?php $meta_values = get_comment_meta( $comment_id, 'location', true ); ?> 
  

смотрите Полную документацию для получения более подробной информации: http://codex.wordpress.org/Function_Reference/get_comment_meta