如果用户已登录,则添加输入字段


add input fields if user is logged in

我想在用户登录后在 CPT 的评论中添加两个自定义字段。

这是用于创建自定义字段的代码:

function debate_comment_fields( $fields ) {
    if(is_singular('debate') && is_user_logged_in()) {
        $fields['first'] = '<p class="comment-form-first"><label for="first">' . 
            __( 'HTML5' ) . 
            '</label>' . 
            '<input id="first" name="category" type="radio" value="'.get_post_meta($post->ID, 'agree', true).'" /></p>';
        $fields['second'] = '<p class="comment-form-second"><label for="second">' . 
            __( 'FLASH' ) . 
            '</label>' .
            '<input id="second" name="category" type="radio" value="'.get_post_meta($post->ID, 'disagree', true).'" /></p>';
        return $fields;
    } else {
        return $fields;
    }
} 
add_filter('comment_form_default_fields','debate_comment_fields'); 

登录后,我看不到新字段,如果我删除&& is_user_logged_in()并在没有登录的情况下进行检查是否正常工作。

所以,我假设&& is_user_logged_in()有问题,或者我应该使用另一个函数。

有人可以帮助我吗?

奇怪,这应该可以。

也许试试这个??

if ( 'debate' == get_post_type() && is_user_logged_in() ) {
//do stuff
}