似乎无法在短代码中嵌套 php 变量



我已经看过各种StackOverflow问题,但似乎仍然找不到在短代码中使用变量的成功方法。有问题的代码如下(我尝试插入到简码中的变量是$track_audio.

<?php
$track_audio = get_sub_field('mp3_url');
$renderedShortcode = do_shortcode('[fusion_audio src=". $track_audio . loop="off"][/fusion_audio]');
echo $renderedShortcode; ?>

我已经阅读了相当多的关于Stackoverflow的对话,但没有找到有效的解决方案。我尝试的最后一个想法是连接变量(参见代码(,但这也没有奏效。有人能告诉我正确的方法吗?

提前感谢您对此的帮助

菲尔

试试这种方式为我工作

将代码从

$renderedShortcode = do_shortcode('[fusion_audio src=". $track_audio . loop="off"][/fusion_audio]');

$renderedShortcode = do_shortcode('[fusion_audio src="'.$track_audio.'" loop="off"][/fusion_audio]');

最后的倾斜:

$track_audio = get_sub_field('mp3_url');
$renderedShortcode = do_shortcode('[fusion_audio src="'.$track_audio.'" loop="off"][/fusion_audio]');
echo $renderedShortcode; 

function fusion_audio_shortcode_func( $atts, $content = null ) {
extract( shortcode_atts(
array(
'loop' => '',
), $atts )
);

$loop; 

return '<awesomeness>' . $content . '</awesomeness>';
}
add_shortcode( 'fusion_audio', 'fusion_audio_shortcode_func' );

最新更新