添加自定义 field/checkbox 到 wordpress 评论
Add custom field/checkbox to wordpress comments
我想使用 get_comments
显示选定的评论,我看到有 meta_query 个参数..
但我不明白元键是什么。
有没有办法在 wordpress 后端的评论中添加特色复选框(元键)..
请指导我正确的方向
是的!您可以在管理面板上添加特色复选框以供评论。将下面的代码放在您的主题 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 );
}
我想使用 get_comments
显示选定的评论,我看到有 meta_query 个参数..
但我不明白元键是什么。
有没有办法在 wordpress 后端的评论中添加特色复选框(元键)..
请指导我正确的方向
是的!您可以在管理面板上添加特色复选框以供评论。将下面的代码放在您的主题 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 );
}