wp_get_archives() 年別リストの最後尾に”年”を加える

”2024年”と表示される年別リストを作ります。wp_get_archives()の年別リストは数字だけが出力されますが、functions.phpにオリジナルの関数を作ることで数字のあとに”年”を加えることができます。

コード

functions.php

<?php
function wp_get_archives_custom($args, $after = '') {

    $echo = 1;
    if(isset($args['echo']) && $args['echo'] === 0){
        $echo = $args['echo'];
    }

    $args['echo'] = 0;
    $list = wp_get_archives($args);

    if(isset($args['type']) && $args['type'] == 'yearly'){

        if(!isset($args['format']) || (isset($args['format']) && $args['format'] == 'html')){
            $list = str_replace("</a>", $after."</a>", $list);
        }
        else if(isset($args['format']) && $args['format'] == 'option'){
            $list = str_replace(" </option>", $after."</option>", $list);
        }
    }

    if($echo === 0){
        return $list;
    }

    echo $list;
    return;
}

archive.php

  • 作成した関数wp_get_archives_custom()を挿入します
  • 第1引数はwp_get_archives()と同じ値を使用。第2引数は最後尾に加えたいテキストを入れます
<?php
  $args = [
    'type' => 'yearly',
  ];
?>
<ul>
<?php wp_get_archives_custom($args, '年'); ?>
</ul>

参考

wp_get_archives() – Function | Developer.WordPress.org

Wordpress デザイナーの私的メモ帳

設計編

基本

投稿関連

固定ページ関連

カテゴリー関連

タクソノミー、ターム関連

テンプレート作成

Advance Custom Fieldの使い方

プラグイン

その他

MW WP Form

Contact Form 7

事例

  • このエントリーをはてなブックマークに追加

プロフィール

kura

個人開発歴5年以上。サイト開発・運営。 ペアでエンジニアとアプリ開発しています。

このサイトではWEBデザイン初心者向けになるべく分かりやすいように解説したり、WEBデザインの便利ツール紹介、開発したりしています。

note