Значение 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>
Другие вопросы по тегам