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 デザイナーの私的メモ帳
設計編
基本
投稿関連
固定ページ関連
カテゴリー関連
タクソノミー、ターム関連
テンプレート作成
- category.php カテゴリー専用テンプレートを作る
- archive.php カスタム投稿タイプ専用テンプレートを作る
- taxonomy.php カスタムタクソノミー、タームページを作る
- get_template_part() 外部ファイル・テンプレートを読み込む