#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:
Может быть, эти ссылки будут полезны
(1) http://blog.ideashower.com/post/15147134893/wordpress-plugin-extra-comment-fields
Ответ №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