WordPress автоматически встраивает видео YouTube, если я использую:
[embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ]
Это здорово, но не работает, если я использую его в файле шаблона. У меня есть настраиваемое поле, где администратор может поместить URL-адрес видео на YouTube. Я хочу получить видео в одном посте, используя следующий код:
<?php
$custom = get_post_custom($post->ID);
$url = $custom['_videoLink'][0];
?>
<div class="video">
[embed]<?php $url; ?>[/embed]
</div>
Как я могу преобразовать URL-адрес Youtube в URL-адрес для встраивания, используя стандартную функцию WordPress [embed]?
Обычно вам нужно использовать do_shortcode в шаблоне для размещения шорткода вне контента, однако у меня были проблемы с встраиваемым шорткодом, и я не мог заставить его работать таким образом. Я нашел это решение, которое работает, но, возможно, есть способ сделать это с помощью do_shortcode, и я что-то пропустил.
источник
embed
? как я уже говорил, этот конкретный не будет работать для меня, в то время как другие короткие коды обычно работают. Я не провел большого расследования относительно того, почему. Это также не было с самой последней версией WP.