get_page_of_comment()


WordPress関数get_page_of_comment()は、特定のコメントが属するページ番号を取得するために使用されます。

シンタックス

get_page_of_comment( array $args = array() );

引数の説明:

  • $args (array) — オプションの配列で、以下のキーを含めることができます:
    • 'per_page' (int) — 1ページあたりのコメント数。デフォルトはテーマ設定に依存します。
    • 'order' (string) — コメントの並び順。’asc’または’desc’を指定します。

例1: コメントのページ番号を取得

特定のコメントのページ番号を取得します。

<?php $page = get_page_of_comment( array( 'per_page' => 10, 'order' => 'asc' ) ); ?>

例2: 投稿IDに基づくページ番号の取得

現在の投稿の特定コメントのページ番号を取得します。

<?php 
$comment_id = get_comment_ID();
$page = get_page_of_comment( array( 'per_page' => get_option( 'comments_per_page' ), 'order' => 'desc' ) );
?>

例3: ページ番号を条件として使用

ページ番号に基づいて異なる処理を実行します。

<?php
$page = get_page_of_comment( array( 'order' => 'asc' ) );
if ( $page === 1 ) {
    echo 'コメントは最初のページにあります。';
}
?>

例4: コメントのページ番号をループで使用

複数コメントのページ番号をループで取得して表示します。

<?php
$comments = get_comments( array( 'post_id' => get_the_ID() ) );
foreach ( $comments as $comment ) {
    $page = get_page_of_comment( array( 'per_page' => 10, 'order' => 'asc' ) );
    echo 'コメントID ' . $comment->comment_ID . ' のページ番号: ' . $page;
}
?>

例5: ページ番号をリンク生成に活用

コメントページへのリンクを動的に生成します。

<?php
$page = get_page_of_comment( array( 'order' => 'desc' ) );
$link = get_permalink() . 'comment-page-' . $page;
echo '<a href="' . $link . '">コメントを見る</a>';
?>

注意事項

  • 'per_page'の値を設定する際は、テーマや設定のデフォルトに注意してください。
  • 結果が意図通りでない場合、並び順'order'を調整してください。

関連機能: