2011-02-02 15 views
1

プラグインから作成した小さな情報を、私のカスタムポストと呼ばれるワードプレスページの領域に入力しようとしています。wordpressのカスタムフィールドでget_post_metaを呼び出す

私が使用しているプラ​​グインがFlippingBook WordPressのギャラリープラグインです(私はライセンスを購入しています)

私は私が私のポストにこのコードを置くブック作成した後:[書籍IDを=「2」/]この私はちょうど私のポストに配置する場合は正常に動作しますが、ページの他のすべてのコンテンツはカスタムポストを介して入力されるので、これも同様にドキュメントの構造とインラインで流れる必要があります。

だから私はこのようにこの情報を入力するために呼び出しています:

 <div> 
     <?php echo get_post_meta($post->ID, 'enter_page_flip_id', true); ?> 
     </div> 

しかし[book id='2' /]はもはやテキストのみの番組、書籍のコンテンツをレンダリングします。私はカスタムポストコールを間違って書いていますか?

サイト:http://www.cicadabooks.co.uk/new/graphic-book-one/

おかげで多くの!

答えて

1

get_post_metaからの印刷値は、the_contentまたはポストボディを表示するための他のビルトインを呼び出すのと異なります。これらの関数は、コンテンツに登録されたフィルタを探し、それらのフィルタを実行します。これは、プラグインが短いコードを見つけるために[book]のように置換する方法です。

このプラグインのソースを読み、ショートコードを置き換えるコードを見つけて、テンプレートから自分自身を呼び出してください。

+0

私はPHPを見ることができないように、ソースコードは何とかロックされたり混乱しています。しかし、提案をありがとう。 – MLS1984

2

[ショートコード]をHTMLに展開するWordpress関数は、do_shortcodeと呼ばれます。 echo do_shortcode(get_post_meta(...))を実行して、それが役立つかどうか確認してください。

関連する問題