对特定帖子类型的自定义评论

时间:2013-10-31 作者:agis

我有一个名为“辩论”的自定义帖子类型,我想在这个帖子类型上创建一些自定义字段。因此,我有以下代码:

function debate_comment_fields( $fields ) {

   if( is_singular( \'debate\' ) ) {

    unset($fields[\'url\']);
     unset($fields[\'author\']);
     unset($fields[\'email\']);

    $fields[\'options\'] = \'<p class="comment-form-options"><label for="options">\' . __( \'I want to\' ) . \'</label>\' .
        \'<input id="first" name="category" type="radio" value="\' . get_post_meta(get_the_ID(), \'agree\', true) .\'" />\'. 
        \'<input id="second" name="category" type="radio" value="\' . get_post_meta(get_the_ID(), \'disagree\', true) .\'" /></p>\';

         return $fields;

   }
  } 
add_filter(\'comment_form_default_fields\',\'debate_comment_fields\');  
在我的自定义帖子类型上一切正常,但在默认的博客帖子类型上,不会显示作者、电子邮件和url。

知道为什么吗?

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

是的,改变单一辩论。并使用调用自定义注释模板comment_template 使用参数,表示自定义注释模板。

<?php
// If comments are open or we have at least one comment, load up the comment template
if ( comments_open() || \'0\' != get_comments_number() )
    comments_template(\'custom-comments.php\');
?>

结束

相关推荐

在POST循环外部加载Comments.php模板

我正在通过ajax加载帖子,并使用$post = get_post( $post_ID );是否有方法加载注释。在我输出帖子后使用php模板?我尝试使用:global $withcomments; $withcomments = true; comments_template(); 但它不在循环中,因此它不加载模板。我正在尝试获取我的评论表单和任何当前的评论来显示,只是遇到了一些困难。任何帮助都将不胜感激!