2012年1月
データの移行に伴い、phpコードの文字化けが発生している箇所があります。
&lti や > のような文字化けが出ているコードはコピーしないでください。
現在、手直し中です。すみません。
データの移行に伴い、phpコードの文字化けが発生している箇所があります。
&lti や > のような文字化けが出ているコードはコピーしないでください。
現在、手直し中です。すみません。
カスタムフィールドでショートコードを動作させる方法
一般に、カスタムフィールドに使える「値」は、「テキスト」「画像 img タグ」「HTMLタグ」に限られ、phpコードやショートコード(BBCode)は反映させることができません。 phpコードに関しては、プラグイン「Custom Field Template」を利用すればOKですが、初心者にはわかりずらいかな、と思います。 phpコードはさておき。[related-post]とか[flickr-image]とか [] でくくられたショートコードは、次の要領で動かすことができます。 参照記事 Execute shortcode in custom field たとえば、Amazonの商品を表示するプラグイン『AmazonSimpleAdmin』の場合、ショーケースを表示するためのコードは次のようになります。 [php][asa_collection items=2, type=random]poem[/asa_collection][/php] しかし、このままでは、カスタムフィールドに反映させることができません。 そこで、表示したい場所に、次のように記述します。 [php] [/php]
たとえば、ポエムに関する記事について、詩集のショーケースを表示したい場合、カスタムフィールドには次のように入力します。 「名前」=「ads_poem」は任意です。「ポエムのAds」という意味で。
次にテンプレート・ファイルの表示したい場所に、次のように記入します。
この場合、single.phpの the_content(記事本文)の続きに、『Polecam(おすすめ)』として、カスタムフィールドの『値』で設定した[asa_collection]~で始まるショーケースのショートコードが表示されるように設定しています。
実際の画面。
本文の続きに、ショートコード[asa_collection]で指定したショーケースが自動表示されます。
php echo apply_filters のおける場所なら、sidebar.phpでもfooter.phpでも、どこでも表示が可能です。
今までカスタムフィールドでショートコード(BBCode)を使うことを諦めていた方にはまさに神のテクニック。
Ads
ユーティリティ、動画編集、パソコン快適化など人気のソフトウェアが大幅割引中。
Leave a Reply

