如何正确使用Comments-template.php

时间:2012-10-22 作者:alme1304

我想修改已登录用户和未登录用户的评论表单。

我通过更改注释修改了未登录用户的表单。php,但我不太确定如何为登录用户修改我的表单。我知道我必须使用comments\\u template(),但每当我尝试在页面中使用它时。php,我遇到这样的错误

Notice: Undefined variable: args in {PATH}/twwr-theme/comments-template.php on line 13 
这些是我评论的内容。php,有点乱

<?php
if (!empty($_SERVER[\'SCRIPT_FILENAME\']) && \'comments.php\' == basename($_SERVER[\'SCRIPT_FILENAME\']))
    die (\'Please do not load this page directly. Thanks!\');

if ( post_password_required() ) {
    echo "This post is password protected. Enter the password to view comments.";
    return;
}
?>
<h3><?php comments_number(\'No Comments\', \'One Comment\', \'Comments\' );?></h3>

<div class="navigation">
    <div class="next-posts"><?php previous_comments_link() ?></div>
    <div class="prev-posts"><?php next_comments_link() ?></div>
</div>

<ul class="commentlist">
    <?php //comment layout is in functions.php ?>
    <?php wp_list_comments(\'callback=comment_layout\'); ?>
</ul>

<div class="navigation">
    <div class="next-posts"><?php previous_comments_link() ?></div>
    <div class="prev-posts"><?php next_comments_link() ?></div>
</div>
<?php if ( comments_open() ) : ?>
    <!-- If comments are open, but there are no comments. -->

 <?php else : // comments are closed ?>
    <p>Comments are closed.</p>

<?php endif; ?>
ID);?>

1 个回复
SO网友:Mridul Aggarwal

这取决于主题的构建方式&;如果没有看到代码,我们无法百分之百确定这是否正确,但很可能comments_template 是错误的函数。看看comment_form 作用http://codex.wordpress.org/Function_Reference/comment_form

comments_template 通常用于包含注释文件的函数(基本上用于显示comments.php, 尽管这是可以改变的)

同样,主题也可以使用comments_template 用于显示表单(&P);如果以上内容对您不起作用,请发布代码

结束

相关推荐

将do_action()替换为Comments.php中的普通提交表单

在我的评论中。php我有以下代码: <input name=\"submit\" type=\"submit\" id=\"submit\" tabindex=\"5\" value=\"Submit\" /> <?php comment_id_fields(); ?> <?php do_action(\'comment_form\', $post->ID); ?> 有没有办法用一个简单的提交表单来替换此代码?并且不使用:do\\u