我想在用户登录后在 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
}