似乎无法将php变量嵌套在简码中

问题描述 投票:0回答:1

我看过各种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的一些对话,但没有找到有效的解决方案。我尝试过的最后一个想法是连接变量(请参见代码),但这也不起作用。有谁能告诉我正确的方法?

在此先感谢您的帮助

菲尔

nested advanced-custom-fields shortcode wordpress-shortcode
1个回答
0
投票

尝试用这种方式为我工作

更改代码自

$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' );
© www.soinside.com 2019 - 2024. All rights reserved.