Breadcrumb いわゆるパンくず機能が欲しいな〜と思いたどり着いたのが
Breadcrumb Navigation XT。
ひとまず満足行く結果は得られました。
インストールは簡単で、上記ページよりダウンロードしたプラグインを wp-content/plugins/ フォルダへアップロードし、管理画面からプラグインを有効化するだけだ。
これで、パンくず機能は使えるようになるので、あとはその表示をするための設定を使用しているテーマにあわせて行うことになる。
自分の使用しているテーマでは、 header.php に設定。
Breadcrumb Navigation XTは、パンくずの表示を行うのに色々とオプションの設定ができるのが便利な点なのだが、デフォルトの設定が個人的には余計な設定になっているため、コード上は余計に記述をしなければいけないのが難点ではありました。
余計だな〜と思うところは、パーマリンクやカテゴリーの一覧などを表示する際に、パンくずの Prefixとしてそれぞれ、「Blog article:」「Archive by category '」が設定されているためパンくずの表示として、
Home > Blog article: Wordpress用パンくずプラグイン - Breadcrumb Navigation XT
のように表示される。この Blog article: って邪魔じゃね?と思うわけである。
ただ、これらの表示はオプションとして設定することで、変更することが出来るので機能としてはとてもよくできているプラグインという印象だった。
このブログでの設定は次のような内容で行った。
Home > Wordpress用パンくずプラグイン
がデフォルトの表示だが、これを
Home > Wordpress > Wordpress用パンくずプラグイン
のように、カテゴリーにぶら下がるエントリーとして表示させる。
これでよりパンくずらしくなった。
以下、ソースコード。
<div class="breadCrumbs"<>
<?php
if (class_exists('breadcrumb_navigation_xt')) {
// Display a prefix
//echo 'Navigation: ';
// new breadcrumb object
$mybreadcrumb = new breadcrumb_navigation_xt;
// Apply options
$mybreadcrumb->opt['title_blog'] = 'Home';
$mybreadcrumb->opt['separator'] = ' > ';
$mybreadcrumb->opt['singleblogpost_prefix'] = '';
$mybreadcrumb->opt['archive_category_prefix'] = '';
$mybreadcrumb->opt['archive_date_prefix'] = '';
$mybreadcrumb->opt['link_current_item'] = true;
$mybreadcrumb->opt['archive_category_suffix'] = '';
$mybreadcrumb->opt['tag_page_prefix'] = '';
$mybreadcrumb->opt['singleblogpost_category_display'] = true;
//$mybreadcrumb->opt[''] = '';
// Display the breadcrumb
$mybreadcrumb->display();
}
?>
</div>
また、自分はタグ機能の実装に UltimateTagWarrior を使用している。
Breadcrumb Navigation XT でタグの表示もパンくず化させるためには、Breadcrumb Navigation XTに手を加える必要があった(デフォルトで Simple Tagging Pluginに対応しているようだったのだが、すでに UltimateTagWarrior 入れちゃってたので、また違うタグ機能入れるの面度かったので、、、)
168行目あたり、
//elseif (class_exists('UltimateTagWarriorCore')) {
//elseif (class_exists('SimpleTagging')) {
//if ( STP_IsTagView() ) $swg_type = 'tag';
elseif ( is_tag() ) $swg_type = 'tag';
//}
のように。class_exists(’UltimateTagWarriorCore’) の判別入った方がいいのかな〜と思ったのだけどなんだかうまく表示されなかったので(PHPなどの環境の問題か?)上記に変更。
そして、345行目あたり
$result_array['last']['title'] = STP_GetCurrentTagSet();
を
$result_array['last']['title'] = UTW_GetCurrentTagSet("simplelist");
とする。
後どっか変更した記憶があるのだけど、忘れてしまいました。すいません。
1 users
1 users
0 user この記事へのリンク