Welcartのカテゴリーウィジェットの出力順などを変える方法
スポンサーリンク
Welcartのカテゴリーウィジェットの、カテゴリー出力順を変更する方法です。
「今更」感がなくもないですが、ちょっと必要になったので半分自分用メモ。
もくじ
1. 利用するフック
今回利用するのはこちらのフック。
- フックの記述:usces_filter_welcart_category
- フックの場所:widget/usces_category.php
検索しましたら、Welcartフォーラムにも同様のスレッドがありました。
[解決済み] 商品カテゴリーリストウィジェットで、任意の順番でカテゴリー表示したい – Welcartフォーラム
2. functions.phpにコードを記述
以下のコードをfunctions.phpに追加。以下の場合は、例えば「ID順」にしたい場合です。
//Welcartカテゴリーウィジェットの順序変更 function my_welcart_category($cquery){ $cquery .= '&orderby=ID'; return $cquery; } add_filter('usces_filter_welcart_category', 'my_welcart_category', 10);
フックから引き継いでいる変数(引数)$cquery
に、パラメータのorderby=ID
を追加する形です。パラメータを追加するには&
でつなぎます。
パラメータを変えれば、出力させたいカテゴリーを限定したり、投稿数を表示させたりすることも可能。
Welcartカテゴリーウィジェットは、WordPressテンプレートタグのwp_list_categories
を利用して生成されているので、パラメータはそれ用のものが使えます。詳しくは以下よりどうぞ。
テンプレートタグ/wp list categories – WordPress Codex 日本語版
3. まとめ
まとめも何も、大したことのないカスタマイスですが、もし悩んでいらっしゃる方がいればお役に立つのではと・・・。
カテゴリー出力用にカスタムメニューを作ってウィジェット登録すれば、カテゴリーも任意の順番に出来なくもないです。
しかしながら、こちらの方法であれば、記事(商品)がゼロのカテゴリーは自動で表示されないようになりますので、「今は記事(商品)ゼロだけど、近いうちに新カテゴリーに登録する」とか「カテゴリーの入れ替えを良くする」なんて場合には、変更後も自動で表示が変わるため、手間が減って便利です。