短代码和自定义字段

时间:2012-06-24 20:56:32

标签: wordpress custom-fields shortcode

如何在自定义字段中正确处理短代码?

我尝试过使用下面的代码,但我无法弄清楚放置它的位置(“按钮”是字段的名称):

<?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

1 个答案:

答案 0 :(得分:0)

只需将此代码放入显示短代码结果的任何页面中。

<?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));