前記事【wordpress】テーマカスタマイザーにテキスト入力する これの続きです。
目次
テーマカスタマイザーで入れた文字を固定ページに出したい
テーマカスタマイザーで入力した文字を、トップにも下層ページの数ページにも出したい。
(トップ・下層ページ数ページ共通で、毎月更新したい数字がある)
(むしろそこ以外は変更しない)
という案件。
1.まずはテーマカスタマイザーで入力可能にします。(前記事参照)
2.テーマカスタマイザーで入力したテキストを出力するためだけのphpをテーマ内に準備します。
例)show-itemone.php
<?php echo esc_html(get_option( 'itemOne' )); ?>
3.functions.php に書き足して、ショートコードでphp呼出出来るようにします。
//ショートコードを使ったphpファイルの呼び出し方法 function my_php_Include($params = array()) { extract(shortcode_atts(array('file' => 'default'), $params)); ob_start(); include(STYLESHEETPATH . "/$file.php"); return ob_get_clean(); } add_shortcode('myphp', 'my_php_Include');
4.固定ページの、カスタマイザーで入力した内容を出したいところにショートコードを書きます。
[myphp file="show-itemone"]
↑この前後は好きなように普通にhtmlを書いてください。
これで表示されます!
★テーマカスタマイザーに限らず、投稿機能からの出力のphpを固定ページの途中に埋めたいときにもこの方法は使えます★
参考
[WordPress]ショートコードでPHPテンプレート(ファイル)を呼び出す - 株式会社bridge
テーマ内に保存したPHPテンプレートファイルを呼び出すショートコードをつくります。記事内や固定ページ内で動的なコンテンツをつくりたい場合はこの方法が手っ取り早いと...
コメント