HOME → 3 WordPress → 04 運用とトラブル → 

ウィジェット ショートコードの「最近の投稿」が表示されなくなった

WordPress Twenty Seventeen
サイドバーに設置したウィジェット
ショートコードでの「最近の投稿」が表示されない
 
最近のいつの日からか・・・正確なタイミングは不明だが、ウィジェットに設置している「最近の投稿」欄に [ショートコード] がそのまま表示されるようになった。
 
ウィジェットに設置している「最近の投稿」欄にショートコードがそのまま表示されるようになった
 
以下、この問題を解決した記録。
 

 

スポンサー リンク

 

 
 
 目 次
 
 
 
1. 現象
 

「最近の投稿」欄に、ショートコードがそのまま表示されるようになった。

「最近の投稿」欄に、ショートコードがそのまま表示されるようになった

 

サイドバーに設置するウィジェットは「カスタム HTML」を利用し、「phpの外部ファイルを呼び出す方式」のショートコードで、サムネイル付きの「最近の投稿」を表示するようになっている。

サイドバーに設置するウィジェットは「カスタム HTML」を利用し、 「phpの外部ファイルを呼び出す」方式のショートコード記述して、 サムネイル付きの「最近の投稿」を表示するようになっている

 
標準の「最近の投稿」ウィジェットを利用すれば問題なく表示されるが、アイキャッチ画像が表示されない。
「最近の投稿」ウィジェットを利用すれば問題なく表示されるが、 アイキャッチ画像が表示されない
 
 
 
2. 試行錯誤
 
各種調査やチェックを行うも、原因究明に至らず。
 
テスト用に簡単なショートコードを作成し、記事本文とウィジェットの双方に設置してみる。

テスト用のショートコードを作成し、記事本文とウィジェットの双方に記述してみる
 
記事本文内のショートコードは表示されるが、ウィジェットのショートコードは表示されない。
 
そこで、ウィジェットを「カスタム HTML」から「テキスト」に変更してみると、・・・正常に表示される。

そこで、ウィジェットを「カスタム HTML」から「テキスト」に変更してみると、正常に表示される。
 
最近の投稿用のショートコードも、「テキスト」ウィジェットに記述すればOKとなる。

最近の投稿用のショートコードを、「テキスト」ウィジェットに記述すればOKとなる。
 
 
 
3. 解決策
 
①.「テキスト」ウィジェットを利用すれば、正常に表示される。
 
②.【functions.php】に、以下のコードを追記すれば、
add_filter( 'widget_text' , 'do_shortcode' );
 
カスタム HTML」のウィジェットでも、問題なく表示されるようになる。
「カスタム HTML」ウィジェットでも、問題なく表示されるようになる
 
 
以上。
(2023.09.29)
 

 

スポンサー リンク

 

             

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください