php echo中的变量

时间:2014-02-05 21:55:47

标签: php syntax

我真的需要帮助一个原始的东西。

我需要这个:

<?php echo do_shortcode('[cycloneslider id="<?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
echo $my_meta['odkaz']; ?>"]'); ?>

我不知道究竟是怎么做到的。 我通过这个解决方案做到了:

   <?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);?> 
    <?php echo do_shortcode('[cycloneslider id="'.$my_meta['odkaz'].' "]'); ?>

是对还是..你能以正确的方式编辑吗?

3 个答案:

答案 0 :(得分:0)

您可以使用string interpolation

撰写
<?php 
    $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
    echo do_shortcode("[cycloneslider id=\"{$my_meta['odkaz']}\"]"); 
?>

如果额外的空格可以,请使用heredoc

<?php 
    $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
    $shortcode = <<<TEXT
[cycloneslider id="{$my_meta['odkaz']}"]
TEXT;
    echo do_shortcode($shortcode); 
?>

答案 1 :(得分:0)

使用.运算符连接字符串和变量:

$var = "Hello, I am made up of " . $some . $variables . " and strings";

答案 2 :(得分:0)

我想您看不清楚自己的代码 如果发生这种情况,那么采用更详细的编程方式并创建描述更多值的变量:

<?php 

$my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
$idCycloneSlider = $my_meta['odkaz'];
$doShortCodeResult = do_shortcode('[cycloneslider id="'.$idCycloneSlider.'"]');
echo $doShortCodeResult; 

?>

通过这种方式,我们可以清楚地看到每一行中发生的事情,并且字符串连接更容易实现。