私も同じ現象で悩みました。
調べてみたところ、このプラグインはcountの情報をBASEのAPIには送信しておらず、返ってきた件数をcountの件数までに制限し表示しています。
当初は最大の50件が返ってきていたのではないかと思いますが、現在は取得件数を指定しない場合は10件となっています。おそらくプラグイン開発後にBASE側の仕様変更があったのでしょう。
解決策ですが、wp-content/plugins/base-item-list/class-BaseItemList.phpを以下のように変更します。
50行付近、
if ( 0 >= (int)$count || (int)$count > 50 ) {
$count = 10;
}
の後に、
$size = $count;
を追加。
55行付近、
$json = $this->request_api( compact( ‘client_id’, ‘client_secret’, ‘q’, ‘shop_id’ ) );
を
$json = $this->request_api( compact( ‘client_id’, ‘client_secret’, ‘q’, ‘shop_id’, ‘size’ ) );
に変更。(パラメータ ‘size’ を追加)
以上でcountに指定した数値で最大50件が取得できるようになります。
-
This reply was modified 6 years ago by apioamou.
作者です、こちら確認しましたので次バージョンで対応します。
ちなみに、GitHubレポジトリがありますので、プルリクとかくれると喜んでマージします。&開発者リストにアカウントを掲載させて頂きます。
https://github.com/mt8/base-item-list/