WordPressで作ったサイトにWP Show Postsプラグインを入れて記事の一覧を表示するページを作った時に出会った苦難。

環境

WordPress 5.2.x
VK All in One Expansion Unit 9.6.5.0
WP Show Posts 1.1.3

現象

WP Show Postsプラグインを使って、下の画像のようにブログ記事の一覧を出したかった。

が、『続きを読む』ボタンが個別記事にジャンプしない!

ちなみに、記事タイトルからのリンクは正常に作動する。

『続きを読む』に付けられたリンク先URLを見てみるとなんか変。

ホントは

https://chokyo.okinawa/blog/168/

となってほしい欲しいところだが、

https://chokyo.okinawa/blog/

と post_id がなくなっている。

これでは記事に飛ばないわけだ。

解決方法をググってみたが、パーマリンクの設定の仕方によって解決したという報告の記事を見つけたが、私のサイトはその記事で紹介されていた方法でパーマリンクが設定されていたので、どうやらパーマリンクが原因ではないようだった。

他のブログやサイトをいろいろ探してみたが、そのサイト以外どこにも同じ様な事例を見つけることができなかった。

こんな分かりやすい不具合なら、解決方法が絶対ありそうだが、無い。

ということは、私の環境が悪いのか?

そこで、テスト環境を作り、まっさらな状態のWordPressサイトにWP Show Postsのみを入れて試してみたら、問題が発生しなかった!

ということは、他のプラグインとの相性問題か?

そこで本番サイトに入れてある全てのプラグインをテスト環境に入れて、一つひとつ有効化していき、『続きを読む』のリンクが変になるプラグインを探してみた。

そしたら、ガンが見つかった!

原因

VK All in One Expansion Unit というプラグインだった!

更に調べてみると、このプラグインの『HTMLサイトマップの表示』が有効になっていると不具合が起こることが分かった。

対処方法

WP Show Post で記事一覧表示時に『続きを読む』でリンクしたい場合は、VK All in One Expansion Unit の『 HTMLサイトマップの表示 』はOFFにする。