1

必要なもの - 以下を実行するためのコード:

ブログに投稿されたすべてのコメントを表示する WordPress テンプレートをセットアップしようとしています。すべてのコメントを取得し、単一の投稿のコメントに適用されるのと同じ書式設定をすべて取得するにはどうすればよいですか? comments.php テンプレートを使用してコメントが表示されるときに発生する書式設定など。

ブログのすべてのコメントを 1 つのページにまとめたいと考えています。コメントのページネーションはまだ必要ですが、投稿 #1 の下に 20 個のコメント、投稿 #2 の下に 20 個などの代わりに、1 つのページに一度に 40 個すべてを表示したいと考えています。

4

1 に答える 1

9

get_comments()関数を使用します。

<?php foreach (get_comments() as $comment): ?>
<div><?php echo $comment->comment_author; ?> said: "<?php echo $comment->comment_content; ?>".</div>
<?php endforeach; ?>

コメント出力フィルターを特定のフィールドに適用するには、 apply_filters()関数も参照してください。

<?php echo apply_filters('comment_text', $comment->comment_content); ?>

編集:

ページネーションには、get_comments()引数のoffsetパラメーターとnumberパラメーターを使用できます。

<?php 
    $args = array(
        'number'=>20,
        'offset'=>0,
        'status'=>'approve',
    );
    foreach (get_comments($args) as $comment) {
        // ...
    }
?>
于 2012-06-29T03:36:55.153 に答える