概要
get_previous_comments_link
関数は、前のコメントへのリンクを取得するための関数です。この関数は主に、コメントページにおいてユーザーが過去のコメントを簡単に適用できるようにする際に使用されます。具体的には、以下のような機能を実装する際に便利です。
- コメントのナビゲーション機能を追加。
- コメント数が多い場合にユーザーが過去のコメントにアクセスできるようにする。
- コメントセクションのユーザビリティ向上。
- ページネーションの実装。
- ショートコードやウィジェット内での前のコメントへのリンク提供。
- テーマのコメントナビゲーションのカスタマイズ。
- 特定の投稿に対する過去のコメントへのリダイレクト。
- コメントに関するカスタムクエリの結果を表示。
構文
get_previous_comments_link( $label, $post_id );
パラメータ
$label
(string, optional): リンクに表示するテキスト。デフォルトは「前のコメント」。$post_id
(int, optional): リンクを取得する対象の投稿のID。指定しない場合は現在の投稿が使用される。
戻り値
- (string): 前のコメントリンクのHTMLコードが返されます。前のコメントがない場合は空の文字列が返されます。
関連する関数
使用可能なバージョン
この関数は、WordPress 2.0.0 以降で使用可能です。
コアファイルのパス
wp-includes/query.php
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプル1: シンプルな前のコメントリンク
このサンプルコードは、前のコメントリンクを表示します。デフォルトのラベルを使用しています。
if ( get_option('thread_comments') ) {
echo get_previous_comments_link();
}
サンプル2: カスタムラベルを指定した前のコメントリンク
このコードでは、リンクのテキストを「もっと古いコメント」とカスタマイズしています。
if ( get_option('thread_comments') ) {
echo get_previous_comments_link('もっと古いコメント');
}
サンプル3: 特定の投稿IDを指定した前のコメントリンク
ここでは、特定の投稿IDに関連する前のコメントリンクを取得します。
$post_id = 42;
if ( get_option('thread_comments') ) {
echo get_previous_comments_link('前のコメント', $post_id);
}
サンプル4: 前のコメントリンクの存在確認
このサンプルでは、前のコメントリンクが存在する場合のみ表示されます。
if ( get_option('thread_comments') ) {
$link = get_previous_comments_link();
if ( $link ) {
echo $link;
}
}
サンプル5: HTMLにスタイルを適用した前のコメントリンク
このコードでは、前のコメントリンクにCSSクラスを追加しています。
if ( get_option('thread_comments') ) {
echo '<div class="previous-comments-link">' . get_previous_comments_link('前のコメント') . '</div>';
}