0

カスタムフィールドで正しく処理するためにショートコードを取得するにはどうすればよいですか?

以下のコードを使用してみましたが、どこに配置するかわかりません(「ボタン」はフィールドの名前です)。

<?php 
if ( get_post_meta($post->ID, 'button', true) ) 
echo do_shortcode(get_post_meta($post->ID, 'button', $single = true));
?>

現在のところ、ショートコードはボタンが表示されているという意味で機能していますが、ショートコードのテキストは「今すぐ購入」ボタンがあるはずの場所に表示されています。スクリーンショットを参照してください:

http://i.imgur.com/41vsr.png

4

1 に答える 1

1

ショートコードの結果を表示しているページにこのコードを挿入するだけです。

<?php echo apply_filters('the_content', get_post_meta($post->ID, 'button', true)); ?>

更新:ループ内に配置します

if ( get_post_meta($post->ID, 'button', true) ) 
echo do_shortcode(get_post_meta($post->ID, 'button', $single = true));
于 2012-06-24T21:03:28.923 に答える