2012年1月
データの移行に伴い、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

Trackback URL

QR Code Business Card