PHP code inside Shortcode

时间:2018-02-15 作者:cubaton3

我有一个显示我上传的mp3链接的代码,

    <?php the_field(\'preview\'); ?>
但我想把它显示在这个短代码中,上面写着MP3文件的URL;

    <?php echo do_shortcode("[sc_embed_player fileurl="URL OF THE MP3 FILE"]"); ?>
我对这样做有意见。基本上,短代码是一个播放按钮,\\u字段预览显示播放按钮播放mp3链接所需的mp3链接。

1 个回复
SO网友:David Sword

get_field 返回一个值,而the_field 呼应它。您需要将该值返回到快捷码字符串中,以便do_shortcode() 可以读取和处理它。此外,还需要对双引号进行转义或使用单引号fileurl= ""

所以,假设preview 只是URL(而不是完整的HTML链接)-我认为以下应该可以:

<?= do_shortcode("[sc_embed_player fileurl=\'".get_field(\'preview\')."\']"); ?>
(如果preview 是一个HTML链接,只需将其粘贴到您的原始帖子中,对该答案发表评论,我就会更新我的答案)

希望这有帮助。

结束