我想在用户登录后在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()
出了问题,或者我应该使用另一个函数。
有人可以帮我吗?
答案 0 :(得分:0)
奇怪,这应该有用。
也许试试这个?
if ( 'debate' == get_post_type() && is_user_logged_in() ) {
//do stuff
}