get_archives_link()


WordPressのget_archives_link()関数は、ブログのアーカイブリンクを生成するために使用されます。この関数は、日付ベースのアーカイブリンクを作成する際に役立ちます。

構文

get_archives_link( string $url, string $text, string $format = 'html', string $before = '', string $after = '', bool $selected = false );

引数の説明:

  • $url (string) — アーカイブページのURL。
  • $text (string) — リンクに表示されるテキスト。
  • $format (string) — リンクのフォーマット。デフォルトは’html’。
  • $before (string) — リンクの前に表示されるテキスト。
  • $after (string) — リンクの後に表示されるテキスト。
  • $selected (bool) — リンクが選択されているかどうかを示すフラグ。

例1: 基本的なアーカイブリンクの生成

この例では、基本的なアーカイブリンクを生成します。

<?php echo get_archives_link( get_month_link( get_the_time('Y'), get_the_time('m') ), get_the_time('F Y'), 'html', '', '', false ); ?>

例2: カスタムテキストを使用したアーカイブリンク

カスタムテキストを使用してアーカイブリンクを生成します。

<?php echo get_archives_link( get_year_link( get_the_time('Y') ), '過去の投稿', 'html', '', '', false ); ?>

例3: 選択されたリンクの生成

選択された状態のアーカイブリンクを生成します。

<?php echo get_archives_link( get_month_link( get_the_time('Y'), get_the_time('m') ), get_the_time('F Y'), 'html', '', '', true ); ?>

例4: カスタムフォーマットを使用したリンク

カスタムフォーマットを使用してアーカイブリンクを生成します。

<?php echo get_archives_link( get_year_link( get_the_time('Y') ), get_the_time('Y'), 'option', '<li>', '</li>', false ); ?>

例5: 複数のアーカイブリンクをリスト形式で表示

複数のアーカイブリンクをリスト形式で表示します。

<?php wp_get_archives( array( 'type' => 'monthly', 'format' => 'html', 'before' => '<li>', 'after' => '</li>' ) ); ?>

注意点

  • リンクのURLやテキストを正しく設定しないと、期待通りの結果が得られない場合があります。
  • フォーマットや選択状態を適切に設定することで、より柔軟なリンク生成が可能です。

関連機能: