Home > 技術 > KtaiStyleとMy Category Orderの連携

KtaiStyleとMy Category Orderの連携

Ktai Styleでのカテゴリー表示には、My Category Orderの順序変更は反映されませんよね。順序なんて気にするな、という意見もあるとは思いますが、並べ替えの需要があるのは間違いないと思います。

そんなわけで、今回はKtai Styleのテーマ書き換えでMy Category Orderの順序を反映する方法です。

Ktai Styleのテーマとして今回は、MT4i-like (spanner) を例に取ります。

wp-contents/ktai-themes ディレクトリを作り、ここにテーマフォルダ(spanner)のコピーを入れ、style.cssを適当に変更します。これで新しいKtai Styleテンプレートが出来ました。(参考: http://wppluginsj.sourceforge.jp/ktai_style/customize/ )

さて本題。

index.phpの10行目あたりに

ks_dropdown_categories();

という所があるので…

$cat_args = array(
  'orderby'=>'order', 'order'=>'asc', 'hide_empty'=>1, 'use_desc_for_title'=>1
);
if(function_exists('mycategoryorder')){
  ks_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args));
}else{
  ks_dropdown_categories();
}

こんな風に変更します。

これをアップロードし、KtaiStyleの管理ページから新テーマに切り替えると、上手いこと行きます。が、プラグインを無効にすると何が起きるかわからないので念のため…

$cat_args = array(
  'orderby'=>'order', 'order'=>'asc', 'hide_empty'=>1, 'use_desc_for_title'=>1
);
if(function_exists('mycategoryorder')){
  ks_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args));
}else{
  ks_dropdown_categories();
}

こんな所で良いんじゃないでしょうか。

別のテーマだと”ks_dropdown_cateogires()”ではなく”wp_list_categories”だったりしますが、その場合は

wp_list_categories(apply_filters('widget_categories_args', $cat_args));

…と、まぁ先の手順とほぼ同じような形で出来ると思います。
僕はやってないので、誰かコメントで教えてください。

あ、これGPLなので改変したら公開しなきゃいけませんので、気をつけてくださいね。ウチのは別の場所で公開予定です。。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.s-satoshi.net/tech/cooperation_ktaistyle_my-category/trackback/
Listed below are links to weblogs that reference
KtaiStyleとMy Category Orderの連携 from S.Satoshiのブログ

Home > 技術 > KtaiStyleとMy Category Orderの連携

Search
Feeds
Meta

Return to page top