WordPressでテーマBizVektorを使用してブログを作成した際に初期表示される、パンくずリスト(現在どのページを見ているのか階層で示してくれるガイド)。

このパンくずリスト、見た目で「記事名が表示されて長い」ことと「新着日記という文字が階層に表示されて見にくい」と思うので、変えてみます。

修正箇所

修正するのはmodule_panList.phpです。

以下は修正前ソースで「投稿記事ページ」というコメントが付いている場所。この5行目だけを削除します。
[php]
// ▼▼ 投稿記事ページ
} elseif ( is_single() ) {
// 投稿の場合
if ($postType == ‘post’) {
echo $postLabelName.’ » ‘;
$category = get_the_category();
[/php]

そうすれば「HOME > 新着記事 > ~」という部分が「HOME > ~」になり、見た目が綺麗になります。
module_panList.phpにおいて「$postLabelName」で検索するとカテゴリ、タグ記述箇所にも同じコーディングがありますので、同じように削除すればOKです。

修正箇所:追加分

従来のサイトでは
 ホーム > カテゴリ一覧
 ホーム > カテゴリ一覧 > 記事名
 ホーム > 固定ページ名
というもので、固定ページと記事に階層関係は無いのですが、うちのサイトでは
 ホーム > 固定ページ名 > 記事名
 ホーム > 固定ページ名 > カテゴリ一覧
という形で「記事のカテゴリ用の固定ページを作っている」形なので、この階層になるようなカスタマイズ方法を参考までに紹介します。前提として固定ページ名とカテゴリ名を一致させておく必要があります。ここまで読んで謎に感じる場合は以降の修正はしないほうがいいと思います。書いている私でもうまく伝えられず、もどかしく感じているくらいですので。

まずカテゴリの部分について初期状態では以下のように
[php]
// ▼▼ カテゴリー
} else if ( is_category() ) {
// echo $postLabelName.’ » ‘;
// カテゴリー情報を取得して$catに格納
$cat = get_queried_object();
// parent が 0 の場合 = 親カテゴリーが存在する場合
if($cat -> parent != 0):
// 祖先のカテゴリー情報を逆順で取得
$ancestors = array_reverse(get_ancestors( $cat -> cat_ID, ‘category’ ));
// 祖先階層の配列回数分ループ
foreach($ancestors as $ancestor):
echo ‘‘.get_cat_name($ancestor).’ » ‘;
endforeach;
endif;
echo $cat -> cat_name;
[/php]
となっているところを以下のように書き換えます。
[php]
// ▼▼ カテゴリー
} else if ( is_category() ) {
// カテゴリー情報を取得して$catに格納
$cat = get_queried_object();
// parent が 0 の場合 = 親カテゴリーが存在する場合
if($cat -> parent != 0):
// 祖先のカテゴリー情報を逆順で取得
$ancestors = array_reverse(get_ancestors( $cat -> cat_ID, ‘category’ ));
// 祖先階層の配列回数分ループ
foreach($ancestors as $ancestor):
echo ‘‘.get_cat_name($ancestor).’ » ‘;
endforeach;
endif;
$category = get_the_category();
$category_id = get_cat_ID( $category[0]->cat_name );
echo get_category_parents( $category_id, TRUE, ‘ » ‘ ).’カテゴリ最新記事一覧’;
[/php]

ちなみにタグは初期状態で
[php]
// ▼▼ タグ
} elseif ( is_tag() ) {
// 投稿の場合
if ($postType == ‘post’) {
echo $postLabelName.’ » ‘;
// カスタム投稿タイプの場合
} else {
echo $postTypeName.’ » ‘;
}
$tagTitle = single_tag_title( “”, false );
echo $tagTitle;
[/php]
という内容でしたが、修正後は以下のとおりになりました。
[php]
// ▼▼ タグ
} elseif ( is_tag() ) {
// 投稿の場合
if ($postType == ‘post’) {
// カスタム投稿タイプの場合
} else {
echo $postTypeName.’ » ‘;
}
$tagTitle = single_tag_title( “”, false );
echo ‘「’.$tagTitle.’」タグ記事一覧’;
[/php]

これでOKです。