WordPressテーマSANGOの質問

記事の自動出力がおかしい

アバター
すたりく

ウィジットでonlytagとtagpostを使っているのですが、挙動がおかしいので原因のアドバイスを頂けないでしょうか?

・記事タイトル下広告(PC)
・記事タイトル下広告(モバイル)
・記事コンテツ後広告(PC)
・記事コンテンツ後広告(モバイル)

それぞれに特定のタグが付いている記事に、特定のタグの付いている記事を表示するよう「カスタムHTML」にコードを入れています。

一例ですが、
[onlytag id="48"]の記事には
[tagpost id="45" num="6"]のような形です。

ですがそのように表示されず、
tagpost id=”44″の記事が表示されたり、何も出力されなかったりしています。
挙動も不安定です。キャッシュもクリアはしてみました。

サンプル記事↓
https://www.starbucksfreak.com/entry/earlgreyfrappuccino
こちらの記事の「記事タイトル下」と、「記事コンテツ後」にtagpost id=”45″がでるようにしています

お忙しい中恐れ入ります。回答頂けましたら助かります。

ウィジェットの設定をしよう:広告の貼り方も解説
コメントへの回答
サルワカくん
サルワカくん
2019/10/25

「タグID=48の投稿ときに、タグID=45の関連記事を表示したい」ということですね。

IDが45のタグを見つけられなかったのですが、どちらでしょうか? ID=45のタグページ(記事一覧ページ)のURLを返信に載せていただけますか?
また、ID=44のタグページのURLについても教えていただければと思います。

拝見したところ「開催中のキャンペーン…(タグID=53)」のタグを持つ記事リンクが、タグID=45の投稿に表示されていますが、これはイメージ通りの挙動ですか?
よろしくおねがいします。

アバター
すたりく
2019/10/26

ご連絡ありがとうございます。
自分では原因の調査に行き詰まっているので大変助かります。

IDの組み合わせは次のよう設定しています。(3パターン)

onlytag id=”47″【終了したグッズ】https://www.starbucksfreak.com/entry/tag/%e7%b5%82%e4%ba%86%e3%81%97%e3%81%9f%e3%82%b0%e3%83%83%e3%82%ba
tagpost id=”44″ num=”6″【販売中のグッズ】https://www.starbucksfreak.com/entry/tag/%e8%b2%a9%e5%a3%b2%e4%b8%ad%e3%81%ae%e3%82%b0%e3%83%83%e3%82%ba

onlytag id=”48″【終了したドリンク・フード】https://www.starbucksfreak.com/entry/tag/%e7%b5%82%e4%ba%86%e3%81%97%e3%81%9f%e3%83%89%e3%83%aa%e3%83%b3%e3%82%af%e3%83%bb%e3%83%95%e3%83%bc%e3%83%89
tagpost id=”45″ num=”6″【販売中のドリンク・フード】https://www.starbucksfreak.com/entry/tag/%e8%b2%a9%e5%a3%b2%e4%b8%ad%e3%81%ae%e3%83%89%e3%83%aa%e3%83%b3%e3%82%af%e3%83%bb%e3%83%95%e3%83%bc%e3%83%89

onlytag id=”49【終了したキャンペーン】https://www.starbucksfreak.com/entry/tag/%e7%b5%82%e4%ba%86%e3%81%97%e3%81%9f%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%9a%e3%83%bc%e3%83%b3
tagpost id=”53″ num=”6″【開催中のキャンペーン】https://www.starbucksfreak.com/entry/tag/%e9%96%8b%e5%82%ac%e4%b8%ad%e3%81%ae%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%9a%e3%83%bc%e3%83%b3

これらをPC,モバイルそれぞれ、
・記事タイトル下広告
・記事コンテツ後広告
に入れています。

>拝見したところ「開催中のキャンペーン…(タグID=53)」のタグを持つ記事リンクが、タグID=45の投稿に表示されていますが、これはイメージ通りの挙動ですか?
よろしくおねがいします。
→→id=”44″、id=”45″、id=”53″が付いている記事には、自動で出力するようには設定していないので、本来は何も出力しないはずですがなぜか表示されています。
ですので、その挙動もおかしいです。
他にも記事タイトル下は表示されないのに、コンテンツ後広告には表示されたり、、、挙動がかなり変化しています。

サルワカくん
サルワカくん
2019/10/29

返信が遅くなり申し訳ないです。
こちらのコメントが「Akismet Anti-Spam」によりこちらのコメントがスパム判定されておりました(本文中にURLが多かったためのようです)。

丁寧な状況説明、ありがとうございます。
・もしかすると、外観⇒カスタマイズ⇒詳細設定の[投稿ページの記事下コンテンツを遅延読み込み]により、遅延読み込みされた記事フッターの内容がキャッシュされてしまっているのかもしれません。
こちらをオフにしてみていただけますか?
・このとき、キャッシュプラグインや、サーバーのキャッシュ設定(ConoHa WINGであればコンテンツキャッシュ)を一度無効化したうえで、ご確認いただけますか?
(記事A用のウィジェット内容がキャッシュされ、記事Bにまで表示されてしまっていることを疑っています)

それでも直らない場合、以下について教えていただけますか?
・表示がおかしくなるのは特定のウィジェットでのみだけでしょうか?(例えば、タイトル下のウィジェットでは問題が生じず、記事下でのみおかしい、など)
よろしくお願いします。

アバター
すたりく
2019/10/29

すいません。たくさんURL貼ってしまいました(汗)
気づいて頂いてよかったです。

ご指示の通り行ってみました。
・[投稿ページの記事下コンテンツを遅延読み込み]をOFF
→すべてのページに
onlytag id=”47″
tagpost id=”44″ num=”6″
で設定しているコードが出力されてしまった。

・続いて、「WP Fastest Cache」「WP Fastest Cache Premium」も無効化
→すべて正常に表示されるようになった

>・表示がおかしくなるのは特定のウィジェットでのみだけでしょうか?(例えば、タイトル下のウィジェットでは問題が生じず、記事下でのみおかしい、など)
・記事タイトル下広告・記事コンテツ後広告ともにおかしかったです。

あまり本題と関係ありませんが、前回のメールに間違いあったので一応お伝えしておきます。
>id=”44″、id=”45″、id=”53″が付いている記事には、自動で出力するようには設定していない…
id=”44″、id=”45″、id=”53″にも同様に設定していました。

もしかして正常に戻すにはWP Fastest Cacheを使わないという解決方法になってしまうのでしょうか(汗)

サルワカくん
サルワカくん
2019/10/29

なるほど、
[投稿ページの記事下コンテンツを遅延読み込み]をOFFにした状態で
WP Fastest Cacheのすべてのキャッシュ(ページキャッシュだけでなく、JSやCSSのキャッシュも)を削除した場合も問題は生じますか?

よろしくお願いします。

アバター
すたりく
2019/10/30

お世話になっております。

今朝まで[投稿ページの記事下コンテンツを遅延読み込み]をOFFにした状態でしたので、
それから「WP Fastest Cache」を有効化、キャッシュ削除(JSやCSS含む)をしました。

結果
・全ページで、tagpost id=”45″ num=”6″が出力される

このようにおかしくなりました。

サルワカくん
サルワカくん
2019/10/30

なるほど・・・
該当するコード自体には問題がないようなので、プラグイン側に原因がある気がします。
WP Fastest Cacheの設定項目を1つずつチェックしてみていただけますか?
1つずつ
①チェックを外す
②問題が解消するか確認する
③問題が解消されていなければチェックを戻し、次の設定項目へ進む
という確認をすると原因となっている部分が分かるかもしれません。

とくにPreloadや圧縮まわりの設定が関連している可能性があります。

アバター
すたりく
2019/11/02

検証する時間がなかなか取れなかったためお返事が遅くなってしまいました。
すいません。
アドバイス頂いた通りWP Fastest Cacheの設定を試したところ原因がわかりました。
「Widget Cache □Reduce the number of SQL queries」
というチェックを外したところ正常に機能するようになりました。
個々のウィジットで「Don’t cache this widget」という設定もあり、これをチェックすることでも良さそうですが、今回は大元の設定でOFFすることにしました。

テンプレートの問題でないにも関わらず、最後までアドバイスくださり大変感謝しております。本当にありがとうございました。

サルワカくん
サルワカくん
2019/11/02

いえ、丁寧な説明ありがとうございます。
「Widget Cache: Reduce the number of SQL queries」オプションが効いていたというのは納得です。
ページごとではなく、ウィジェットの種類ごとにキャッシュが作られてしまっていたということですね。

いえいえ、
こちらこそ貴重な情報をありがとうございました。