2014-02-05 59 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";