PHP-код внутри Shortcode

У меня есть этот код, который отображает загруженную мною ссылку на mp3,

    <?php the_field('preview'); ?>

Но я хочу отобразить его внутри этого шорткода, где он говорит URL-адрес файла MP3;

    <?php echo do_shortcode("[sc_embed_player fileurl="URL OF THE MP3 FILE"]"); ?>

У меня проблемы с этим. По сути, короткий код представляет собой кнопку воспроизведения, а в предварительном просмотре the_field отображается ссылка на mp3, которая необходима кнопке воспроизведения для воспроизведения ссылки mp3.

Ответы и комментарии:

get_field возвращает значение, тогда как the_field повторяет его. Вам необходимо вернуть значение в строку короткого кода, чтобы do_shortcode () могла его прочитать и обработать. Также вам нужно избегать двойных кавычек или использовать одинарные кавычки на fileurl = ""
Итак, предполагая, что предварительный просмотр - это всего лишь URL (а не полная HTML-ссылка) - я думаю, что должно работать следующее:
<? = do_shortcode ("[sc_embed_player fileurl = '". get_field (' preview '). "']"); ?>

(Если предварительный просмотр - это HTML-ссылка, просто вставьте ее в исходное сообщение, прокомментируйте этот ответ, и я обновлю свой ответ).
Надеюсь это поможет.
Создан 15-02-2018 05:53 David Sword2,7071525