[wordpress] Widgetでショートコードを使う

ショートコード

「エディター内でショートコードを使う方法」 をご紹介しました。今回は、ウィジェットエリア(widget)でショートコードを使える様にする方法をご紹介します。手順は殆ど同じです。ウィジェットエリア(widget)に人気の記事一覧など、長いコードを必要とする場合に便利です。

ショートコードの設定方法

子テーマ内にファイルを入れるフォルダを作ります。一般的な例として「myphpfiles」とします。

function.phpに以下のコードを追加します。先ほどのmyphpfiles/$fike.php・・・・と先ほどのフォルダ名にします。

add_filter('widget_text', 'do_shortcode');
function Include_my_php($params = array()) {
 extract(shortcode_atts(array(
 'file' => 'default'
 ), $params));
 ob_start();
 include(STYLESHEETPATH . "/myphpfiles/$file.php");
 return ob_get_clean();
}
add_shortcode('myphp', 'Include_my_php');

ウィジェットエリア(widget)への記載方法

ウィジェットエリアに、左側のパーツ倉庫(?)から[テキスト]をドラッグして、「テキスト」タブ(ビジュアルではダメです)を開きます。

「myphpfiles」に置いた呼び出したいphpファイル名を書きますが、拡張子(.php)は不要です。名前だけでOKです

[myphp file='ファイル名']

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

CAPTCHA


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