0

特定のカテゴリの投稿に対してカスタム コメント形式を要求したクライアント サイトがあります。

私のループテンプレートには、これがあります:

<div id="gallery-commentlist">
     <ul class="gallery-commentlist">
          <?php wp_list_comments( 'type=comment&callback=gallery_comment'); ?>
     </ul>
</div><!-- #gallery-commentlist -->

そして、私の functions.php ファイルには、次のものがあります。

<?php function gallery_comment($comment, $args, $depth) {
   $GLOBALS['comment'] = $comment; ?>
   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
     <div id="comment-<?php comment_ID(); ?>">
        <div class="gallery-comment-body">
            <p><span class="gallery-comment-author"><?php comment_text() ?>:</span> <?php comment_text() ?></p>
        </div>
        <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>"> &ndash; 
        <?php get_comment_date() ?> at <?php get_comment_time() ?></a><?php edit_comment_link(__('(Edit)'),'  ','') ?>
        </div>
    </div>
<?php }?>

コメントが返ってこないのですが、私の人生では、その理由がわかりません。WPコーデックスの指示に従って手紙を書きました。私が見落としているものはありますか?

助けてくれてありがとう!

タイ

4

1 に答える 1

0

comments_template()ループ呼び出しの場合と同様に、呼び出しの一部として何らかのクエリ呼び出しが行われるようです。

カスタム関数をコメント テンプレートに入れると、完全に機能します。

コメント テンプレートの内容をカスタムの loop-single テンプレートに入れてみましたが、うまくいきませんでした。

ソリューションは、コメント テンプレートに if{} ステートメントを配置し、結果に基づいて 2 つの異なるレイアウトを設定することになりました。

これで、すべてが正常に機能します。

于 2012-07-04T16:37:22.163 に答える