在php内的Wordpress php短代码

时间:2014-11-14 22:09:52

标签: php wordpress woocommerce

您好,非常感谢您的帮助。 我试图在Wordpress中个性化主题,但我遇到了PHP问题。

我的问题是..我有2个PHP代码,我需要对两者进行整理,我不知道如何。

第一个代码(工作):

<?php echo do_shortcode( '[products skus="XXX" orderby="date" order="desc"]' ); ?>

第二个代码:(工作):

<?php $key="_vb_artist_sku"; echo get_post_meta($post->ID, $key, true); ?>

我的问题是我需要更换&#34; XXX&#34;从第一个代码与第二个代码的结果。 我尝试这样的事情:

<?php echo do_shortcode( '[products skus="<?php $key="_vb_artist_sku"; echo get_post_meta($post->ID, $key, true); ?>" orderby="date" order="desc"]' ); ?>

但不起作用。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

<?php
    $key = "_vb_artist_sku";
    $sku = get_post_meta($post->ID, $key, true);
    echo do_shortcode('[products skus="'.$sku.'" orderby="date" order="desc"]');
?>

在将字符串传递给.之前,我已使用string concatenation operator do_shortcode来修改字符串。

答案 1 :(得分:0)

一个班轮:

echo do_shortcode( sprintf( '[products skus="%s" orderby="date" order="desc"]', get_post_meta($post->ID, '_vb_artist_sku', true ) ) );