在shortcode中插入变量值

时间:2017-04-10 19:06:13

标签: php wordpress

我想使用下面的短代码为我的wordpress模板中的帖子添加一个评论框:

<?php echo do_shortcode('[rwp-review id="X"]'); ?>

其中X是每个帖子的评论框的评论ID。

要获取评论ID,我有以下代码,但它不起作用。 $postid获取当前的帖子ID。 $box结果返回复选框的数组值,其中一个是Review ID。如果我回显$reviewid,我会收到审核ID,该ID可以是0,1,2,3及更高版本。 然后我尝试在最终的短代码中使用$reviewid,但它不起作用。我的PHP知识很少,所以我认为我以错误的方式插入了代码。

<?php
        $postid = get_the_ID();
        $box = RWP_API::get_post_reviews_boxes( $postid, false );
        $reviewid = $box[0]['review_id'];

    ?>

    <?php echo do_shortcode('[rwp-review id=". $reviewid . "]'); ?>

有人能建议最好的方法吗?

1 个答案:

答案 0 :(得分:1)

尝试:

<?php echo do_shortcode('[rwp-review id="'. $reviewid . '"]'); ?>

<?php echo do_shortcode("[rwp-review id='{$reviewid}']"); ?>