在wordpress评论中添加自定义字段/复选框

时间:2017-06-16 08:59:04

标签: wordpress comments custom-fields meta-key

我想使用get_comments显示所选评论,我看到有meta_query参数...

但我不明白元键是什么。

有没有办法在wordpress后端的评论中添加精选复选框(元键)..

请指导我正确的方向

1 个答案:

答案 0 :(得分:0)

是的!您可以在管理面板中添加用于评论的精选复选框。将以下代码放在主题的functions.php中,它会在管理面板中添加精选复选框。编辑任何评论时,该复选框都会显示。

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 );  
}