ワードプレスのget_the_post_navigation関数の使用方法・解説

概要

get_the_post_navigation 関数は、投稿ページ向けのナビゲーションを取得するために使用されます。この関数は、特に次のような機能を実装する際に便利です。

  1. 投稿の前後リンクを表示する
  2. シングルポストテンプレートでのナビゲーションの整備
  3. 記事間の関連性を示すことで読者の滞在時間を延ばす
  4. SEOの向上に寄与するための内部リンク設計
  5. 投稿シリーズや連載記事のナビゲーションを作成する
  6. フロントエンドでのユーザビリティ向上
  7. カスタム投稿タイプにおけるナビゲーションの実装
  8. 特定の条件に合わせたナビゲーションのカスタマイズ

構文

get_the_post_navigation( $args );

パラメータ

  • $args (array) : ナビゲーションを作成する際のオプションを含む配列。デフォルトは空の配列です。

戻り値

  • (string) : ナビゲーションリンクのHTML。

関連する関数

使用可能なバージョン

  • WordPress 4.3.0以降で利用可能です。

コアファイルのパス

  • wp-includes/general-template.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: 基本的な投稿ナビゲーションの表示

このサンプルコードは、シンプルに前後の投稿へのリンクを表示します。

<?php
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        // 投稿コンテンツを表示
        the_content();
    endwhile;

    // 投稿ナビゲーションを表示
    get_the_post_navigation();
endif;
?>

引用元: https://developer.wordpress.org/reference/functions/get_the_post_navigation/

サンプル2: カスタムクラスを使ったナビゲーション

このサンプルコードでは、ナビゲーションにカスタムクラスを追加しています。

<?php
$args = array(
    'prev_text' => '<span class="nav-prev">前の投稿</span>',
    'next_text' => '<span class="nav-next">次の投稿</span>',
);

get_the_post_navigation( $args );
?>

引用元: https://developer.wordpress.org/reference/functions/get_the_post_navigation/

サンプル3: 複数のナビゲーションタイプをカスタマイズ

このサンプルは、前後の投稿ナビゲーションに加えて、その他の投稿種類にも対応しています。

$args = array(
    'prev_text' => __( '前の投稿', 'textdomain' ),
    'next_text' => __( '次の投稿', 'textdomain' ),
);

if ( get_previous_post() || get_next_post() ) {
    get_the_post_navigation( $args );
}
?>

引用元: https://developer.wordpress.org/reference/functions/get_the_post_navigation/

サンプル4: ナビゲーションを条件付きで表示

このサンプルコードでは、特定の投稿タイプのときのみナビゲーションを表示します。

if ( 'post' == get_post_type() ) {
    get_the_post_navigation();
}
?>

引用元: https://developer.wordpress.org/reference/functions/get_the_post_navigation/

サンプル5: 投稿ナビゲーションを直接出力

このサンプルでは、ナビゲーションを直接出力する方法を示します。

<?php
echo get_the_post_navigation();
?>

引用元: https://developer.wordpress.org/reference/functions/get_the_post_navigation/

この関数について質問する


上の計算式の答えを入力してください