
QOLでも、旧テーマ「Diver」を長く重宝しており、現在も大変便利に使わせていただいております。
ただ、ランキング表示まわりで気になる症状があり、同じように「Diver」を利用されている方の中にも、同様の悩みを持っている方がいらっしゃるかもしれないと思いました。
そのため、本記事では自分の環境で確認した内容と、実際に行った修正方法を共有いたします。
あくまで自分の環境での確認内容にはなりますが、同じ症状でお困りの方の参考になりましたら幸いです。
WordPressテーマ「Diver」を使っていて、ランキング表示の件数が想定より少なく表示される症状がありました。
自分の環境では、ランキングを更新しても、指定した件数どおりに表示されない状態になっており、テーマファイル内の条件式を確認したところ、原因と思われる箇所がありました。
同じように、Diverテーマでランキング表示件数が合わない方の参考になればと思い、修正内容をメモとして残しておきます。
気になる内容からチェック
Diverで確認したテーマファイル
確認したファイルは以下です。
diver
lib/functions/shortcode.php
WordPress管理画面から見る場合は、以下の場所です。
外観 > テーマファイルエディター
テーマ:diver
ファイル:lib/functions/shortcode.php
※自分の画面では「diver を編集中(停止中)」と表示されていました。
Diverで原因と思われる箇所
ランキング表示の件数制御部分に、以下のような記述がありました。
if ($rank) {
$count++;
if ($num <= $count) {
break;
}
}
この条件だと、指定件数に到達したタイミングで処理が止まってしまい、ランキング表示が想定より1件少なくなる可能性があります。
たとえば、ランキングを10件表示したい場合でも、条件式の判定タイミングによっては、9件で止まってしまうような動きになる可能性があります。
Diverでの修正内容
自分の環境では、以下のように修正しました。
if ($rank) {
$count++;
if ($num < $count) {
break;
}
}
変更したのは、この部分です。
$num <= $count
を、
$num < $count
に変更しました。
Diverで修正後の状態
この修正後、ランキング表示が指定件数どおりに表示されるようになりました。
Diverテーマでランキングを使っていて、
「ランキングを更新しても表示件数が合わない」
「設定した件数より1件少なく表示される」
「ランキングショートコードの表示がおかしい」
という場合は、lib/functions/shortcode.php の該当箇所を確認してみるとよいかもしれません。
注意点
今回の修正は、Diver本体のテーマファイルを直接編集する内容です。
そのため、テーマ更新が入った場合、修正内容が上書きされる可能性があります。
作業する場合は、必ず事前にバックアップを取ったうえで、自己責任で対応してください。
また、環境によって原因が異なる可能性もあるため、すべてのケースで同じ修正が有効とは限りません。
この機会にRE:DIVERへの変更も検討してみては。
Diverは長く使いやすいテーマですが、今後もWordPress本体やPHPのバージョンアップ、テーマ側の更新状況を考えると、この機会に後継テーマの「RE:DIVER – RE:DIVER SHOP」への変更を検討してもいいかもしれません。
WordPressテーマ - RE:DIVER特に、今後もアフィリエイトサイトやメディア運営を続けていく場合、テーマの保守性・表示速度・ブロックエディター対応・SEO面の使いやすさはかなり重要です。
Diverを使っていて細かい不具合や古さを感じている方は、ランキング表示の修正とあわせて、RE:DIVER – RE:DIVER SHOPへの移行も一度チェックしてみる価値はあると思います。
WordPressテーマ - RE:DIVER





