Welcartのカテゴリーウィジェットの出力順などを変える方法

スポンサーリンク

Welcartのカテゴリーウィジェットの、カテゴリー出力順を変更する方法です。

Welcartのカテゴリーウィジェット

「今更」感がなくもないですが、ちょっと必要になったので半分自分用メモ。

もくじ

  1. 利用するフック
  2. functions.phpにコードを記述
  3. まとめ

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. まとめ

まとめも何も、大したことのないカスタマイスですが、もし悩んでいらっしゃる方がいればお役に立つのではと・・・。

カテゴリー出力用にカスタムメニューを作ってウィジェット登録すれば、カテゴリーも任意の順番に出来なくもないです。

しかしながら、こちらの方法であれば、記事(商品)がゼロのカテゴリーは自動で表示されないようになりますので、「今は記事(商品)ゼロだけど、近いうちに新カテゴリーに登録する」とか「カテゴリーの入れ替えを良くする」なんて場合には、変更後も自動で表示が変わるため、手間が減って便利です。

コメントは受け付けていません。

Copyright© 2024 Welcart カスタマイズ ブログ All Rights Reserved.