2014-02-05 60 views
0

我真的需要一些原始的帮助。PHP中的变量echo

我需要这样的:

<?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'].' "]'); ?> 

是不是or..Could您编辑它以正确的方式: 我这个解决方案做出了吗?

+1

您无法嵌套''标签。你的第二次尝试是正确的,尽管作为一种风格你不需要在每一行上打开和关闭你的''标签 - 只需在第一行之前打开并在最后一行之后关闭。 – 2014-02-05 22:01:49

回答

0

我想你看不清楚哟你自己的代码。
如果出现这种情况,则采用编程的更详细的方式创建描述更多的数值变量:

<?php 

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

?> 

这样,我们清楚地看到每一行发生的事情和字符串连接更加简单的事情。

+0

更好的解决方案。我会用这个。谢谢。 –

0

您可以用它写一个string interpolation

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

或使用heredoc如果额外的空格都ok:

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

谢谢,看起来不错。 –

0

串联字符串和变量与.操作:

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