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

时间:2013-11-15 13:00:26

标签: php wordpress custom-post-type custom-fields

我想在用户登录后在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()出了问题,或者我应该使用另一个函数。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

奇怪,这应该有用。

也许试试这个?

if ( 'debate' == get_post_type() && is_user_logged_in() ) {

//do stuff

}