サイトアイコン WEB帳

パンくずリストをプラグインを使わずに作る:タグ編

テストとしてタグ用のパンくずリストを作ってみました。
2ページ目以降は、ページ数も表示される仕様です。

パンくずリストの表示

コードとCSSは以下の通りです。

CODE

//タグアーカイブが表示されているかチェック
if(is_tag()){
	echo '<ul class="breadcrumb">';
	echo '<li><a href="'.home_url().'">HOME</a></li>';
	//ページ情報の取得
	$gqo = get_queried_object();
	//ページ番号の取得
	$paged = get_query_var('paged');
	//2ページ目以降
	if($paged){
		echo '<li class="list"><a href="'.get_tag_link($gqo -> term_id).'">'.$gqo -> name.'</a></li>';
		echo '<li class="list"><strong>'.$paged.'ページ目</strong></li>';
	}else{
		echo '<li class="list"><strong>'.$gqo -> name.'</strong></li>';
	}
	echo '</ul>';
}

CSS

.breadcrumb{ list-style-type:none; overflow:hidden; }
.breadcrumb li{ float:left; }
.breadcrumb .list:before{ content:">"; margin:0 5px; }

使用した関数

is_tag() タグアーカイブが表示されているかチェック
home_url() 現在のブログのホームURLを返す
get_queried_object() ページリクエストにマッチした情報を取得
get_query_var() 投稿検索に関連する変数の値を取得
get_tag_link() 指定したタグIDの正しいURLをPHPの値として返す

get_queried_object 関数で取得したページ情報

term_idタームID
name名前
slugスラッグ名
term_groupグループ
term_taxonomy_idタクソノミーID
taxonomyタクソノミー名(常に「post_tag」らしい…)
description説明
parent親要素
countこのタグの総使用回数
filter適用されたフィルター名(初期値:raw)
モバイルバージョンを終了