我真的需要帮助一个原始的东西。
我需要这个:
<?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'].' "]'); ?>
是对还是..你能以正确的方式编辑吗?
答案 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;
?>
通过这种方式,我们可以清楚地看到每一行中发生的事情,并且字符串连接更容易实现。