如何在wordpress

时间:2016-02-10 10:11:12

标签: php wordpress

我使用Coupon Creator,我喜欢它附带类别和短代码。我正在使用像此示例[coupon couponid="loop" category="Brumby's Bakery" couponorderby="date" coupon_align="cctor_alignnone" name="Coupon Loop"]这样的类别短代码。

我想为每个页面使用不同的类别短代码。因此,我有点为它创建了一个自定义元框(Wordpress Meta Boxes),并在<?php echo get_post_meta($post->ID, 'couponshortcode', true); ?>的php模板页面中调用它。但是,除非我使用<?php echo do_shortcode('[coupon...]'); ?>

,否则短代码在php模板页面中不起作用

最后这段代码本来应该是因为PHP中的php而无法工作。

<?php echo do_shortcode(<?php echo get_post_meta($post->ID, 'couponshortcode', true); ?>); ?>

我如何重写这个PHP代码?我唯一能想到的就是使用像var这样的东西,但我不知道如何让它在php模板页面中运行。

var $store = <?php echo get_post_meta($post->ID, 'couponshortcode', true); ?>
<?php echo do_shortcode($store); ?>

1 个答案:

答案 0 :(得分:3)

无需echo get_post_meta()。这应该有效:

<?php echo do_shortcode(get_post_meta($post->ID, 'couponshortcode', true)); ?>