WordPressPlugin:Fold Category List

カテゴリメニューの項目をクリックするとそのサブカテゴリが表示される、いわゆるCMS的な折りたたみメニューが実現できます。

ダウンロード先:Collapsable, Foldable, Expandable Category menus for WordPress: The Fold Category List Plugin

使用方法は以下のコードをサイドバー用などのテーマに入れてやればOKです。

<?php wswwpx_fold_category_list (‘オプション類’); ?>

オプション類には従来のwp_list_catと同じものが使えます。項目については、wp_list_cats « Wptags.comを参照してください。指定方法の例は以下の通りになります。

wswwpx_fold_category_list (‘sort_column=name&hide_empty=0’);

これ以外にfold category listには追加オプションとしてcut_descとexpandというのがあるのですが、いまいち使い方が分かりません。
ソースを見ているときに気づいたのですが、list_catと同様の指定方法が使えるwswwpx_list_catsというものと、カテゴリーの指定したコメントを表示できるwswwpx_category_descriptionというものもあります。

で、このプラグインは非常に便利なのですが、wp_list_catsとの違いとして、親カテゴリを選択した際にその親カテゴリのリンクが消えてしまい、テーマ作成のCSS指定に不都合が出てしまいました。
常にリンクを有効にするためには、以下のコードを編集します。構造としては、「親カテゴリだったら」というのを無効にしているだけです。

//if ($category->cat_ID == $current_cat) { ※コメントアウト
//$link = wp_specialchars($category->cat_name); ※コメントアウト
//} else { ※コメントアウト

//
//WSW Check for whether an ancestor of the current category
//
if (in_array($category->cat_ID, $all_ancestors)) {
$link_class = ‘class="current_cat_ancestor"’;
} else {
$link_class = ”;
}
$link = ‘<a ‘ . $link_class . ‘ href="’.get_category_link($category->cat_ID).’" ‘;
if ($use_desc_for_title == 0 || empty($category->category_description)) {
$link .= ‘title="’. sprintf(__("View all posts filed under %s"), wp_specialchars($category->cat_name)) . ‘"’;
} else {
//
//WSW change to allow for truncated descriptions within link titles.
//
//$link .= ‘title="’ . wp_specialchars(apply_filters(‘category_description’,$category->category_description,$category)) . ‘"’;
$link .= ‘title="’ . wp_specialchars(wswwpx_category_description($category, $cut_desc, 0)) . ‘"’;
}
$link .= ‘>’;
$link .= apply_filters(‘list_cats’, $category->cat_name, $category).'</a>’;
//} ※コメントアウト

ちなみに、もう一つのfold page listではこの問題は出ません。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中