Значение ACF в js/jquery - полноэкранное видео YouTube
Я не уверен, смогу ли я спросить об этом, но я постараюсь.
Я использую этот полноэкранный плагин jquery для YouTube - Ссылка
Проблема в том, что я должен ввести идентификатор видео YouTube вручную в сценарии. Как мне получить значение ACF для замены videoId?
Я пробовал вот так
<script>
var jsVideo = <?php echo get_field('hero_baggrundsvideo'); ?>;
(function($) {
$('#heroVideo').YTPlayer({
fitToBackground: true,
videoId: ''.$jsVideo.''
});
})(jQuery);
</script>
Но это не работает. Я поместил этот скрипт в мой файл php.
Я надеюсь, вы понимаете, что я пытаюсь сказать.
Пожалуйста, поправьте меня, если мой вопрос неправильный.
1 ответ
Решение
Помимо всего прочего, ваш код JS имеет проблемы с синтаксисом.
точка .
объединяет строки в PHP, Js использует +
, Вы не добавляете кавычки вокруг идентификатора видео. Попробуйте это и проверьте консоль разработчика на наличие других ошибок.
<script>
var jsVideo = "<?php echo get_field('hero_baggrundsvideo'); ?>";
console.log("I am playing: "+jsVideo);
(function($) {
$('#heroVideo').YTPlayer({
fitToBackground: true,
videoId: jsVideo;
});
})(jQuery);
</script>