2011-07-26 5 views
4

、私は任意のコメントの下にコメント返信リンクを印刷カントは表示されません....ここWordpressのコメント返信リンクは、私はコメントを印刷するには、カスタムコードを使用していますが、問題は、私は何でもある

はコード

です
<?php // Do not delete these lines 
    if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) 
     die ('Please do not load this page directly. Thanks!'); 

    if (!empty($post->post_password)) { // if there's a password 
     if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie 
      ?> 

      <p class="nocomments">This post is password protected. Enter the password to view comments.</p> 

      <?php 
      return; 
     } 
    } 

    /* This variable is for alternating comment background */ 
    /*$oddcomment = 'class="alt" ';*/ 
    $oddcomment = 'alt'; 
?> 

<!-- You can start editing here. --> 

<?php if ($comments) : ?> 
    <h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses');?> to &#8220;<?php the_title(); ?>&#8221;</h3> 

    <ol class="commentlist"> 

    <?php foreach ($comments as $comment) : ?> 

     <!--<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">--> 
     <li class="<?php echo $oddcomment; ?> <?php if ($comment->comment_author_email == get_the_author_email()) { echo 'author_comment'; } ?>" id="comment-<?php comment_ID() ?>"> 

      <?php echo get_avatar($comment, 32); ?> 

      <cite><?php comment_author_link() ?></cite> Says: 
      <?php if ($comment->comment_approved == '0') : ?> 
      <em>Your comment is awaiting moderation.</em> 

      <?php endif; ?> 
      <br /> 

      <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('F jS, Y') ?> at <?php comment_time() ?></a> <?php edit_comment_link('edit','&nbsp;&nbsp;',''); ?> 
      </small> 



      <?php comment_text() ?> 

      <div class="reply"> 
    <?php comment_reply_link(array ('reply_text' => 'Reply this comment')); 
?> 

</div> 

     </li> 

    <?php 
     /* Changes every other comment to a different class */ 
     /*$oddcomment = (empty($oddcomment)) ? 'class="alt" ' : '';*/ 
     $oddcomment = (empty($oddcomment)) ? 'alt' : ''; 
    ?> 

    <?php endforeach; /* end for each comment */ ?> 

    </ol> 

<?php else : // this is displayed if there are no comments so far ?> 

    <?php if ('open' == $post->comment_status) : ?> 
     <!-- If comments are open, but there are no comments. --> 

    <?php else : // comments are closed ?> 
     <!-- If comments are closed. --> 
     <p class="nocomments">Comments are closed.</p> 

    <?php endif; ?> 
<?php endif; ?> 

しかし、私はwp_list_comments機能を使用するとき、私は返答リンクを見ることができる私はワードプレスに、次のコーデックス・エントリ(http://codex.wordpress.org/Function_Reference/comment_reply_link)へ3.2.1

答えて

2

感謝を使用しています自動的に表示され、私は、実際の使用を見つけることができましたcomment_reply_link() n次のリンク:http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/comment-template.php#L1061

これは私に次の質問が残っています。これは、関数の2番目または3番目のパラメータを追加しようとしましたか?私はフードの下で何か怪しげなことが起こっていると思うので、コメントリンクは実際にリンクする場所を知らないようにします。

てみ次のスニペット

を取り除く
comment_reply_link(array ('reply_text' => 'Reply this comment')); 

、代わりに使用して、次の1

comment_reply_link(array('reply_text' => 'Reply this comment'), comment_ID(), the_ID()); 

それはあなたのために動作するかどうか、私に教えてください!

+0

リンクが機能していますが、私はそれをクリックしたときに、それが行く知らないレベルのコメントページの上部に、この返信の下にコメントボックスを表示しないでください –

+0

あなたがリンク先のリンクをコピーして貼り付けてください。 – ninetwozero

3

これを試してみてください:

comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) 
+0

これは、カスタムコールバックを使用してコメントを表示する場合に使用する正しい方法です。 – rilwis

4

comment_reply_linkのソースを読んで参考にすることができ(http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/comment -template.php#L1061)、リンクが表示されないようにする複数の条件があります。一度に1つずつ作業してください。あなたの答えが見つかるでしょう。

コメントが閉じてもリンクが表示されないということです。だから、ブログのコメント設定を見直して、実際に返信を投稿することがこの投稿に許可されていることを確認すると役に立ちます。

+0

出力を得ない人がいると思われますが、あなたが話す条件が問題です。 – henrywright

0

管理>設定>ディスカッションでは、ネストされたコメントを有効にする:

  • (ネスト)のネジを有効に深い
関連する問題