用户登录后添加注释自定义域

时间:2013-11-14 作者:agis

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

以下是创建自定义字段的代码:

function debate_comment_fields( $fields ) {

if( is_singluar(\'debate\') ) {


    /* Add our custom fields */
    $fields[\'first\'] = \'<p class="comment-form-first"><label for="first">\' . 
                     __( \'Age\' ) . 
                     \'</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">\' . 
                       __( \'Town\' ) . 
                       \'</label>\' .
                      \'<input id="second" name="category" type="radio" value="\'.get_post_meta($post->ID, \'disagree\', true).\'" /></p>\';

    return $fields;

}

}

add_filter(\'comment_form_default_fields\',\'debate_comment_fields\');
稍后编辑:我的主题注释中的一些相关代码。php文件:

// Don\'t output the comment form if CPT and user isn\'t logged in
if ( \'debate\' != get_post_type() || is_user_logged_in() ) {
comment_form( $args );
}
?>
当前代码在用户未登录时添加字段,我想在用户登录后添加这些字段。

我该怎么做?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我相信你想要is_user_logged_in

if(is_singular(\'debate\') && is_user_logged_in()) {
  // ...
}
(注:is_singular 您的代码拼写错误。)

结束

相关推荐

除了使用wp_list_Comments之外,如何获取评论?

我想你们一定在想,“到底为什么?”基本上,这是因为它不适用于NextSCRIPTS从facebook获取评论的插件。当我在管理面板中时,我可以正确地看到评论,但在博客帖子上,它只是不断显示管理员而不是用户。这是在更新到3.6之后发生的,NextSCRIPTS告诉我他们知道这个问题,但已经一个月了,我们有8000多条评论,我想找到解决方法。所以说真的,你不需要我的任何代码,只要有人知道,你能分享一下如何在不使用wp\\u list\\u注释的情况下获取注释吗?必须有另一种方法。谢谢Matt