WordPress automatycznie osadza filmy z YouTube'a, jeśli używam:
[embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ]
To świetnie, ale nie działa, jeśli użyję go w pliku szablonu. Mam niestandardowe pole, w którym administrator może umieścić adres URL filmu wideo w YouTube. Chcę uzyskać wideo w jednym poście za pomocą następującego kodu:
<?php
$custom = get_post_custom($post->ID);
$url = $custom['_videoLink'][0];
?>
<div class="video">
[embed]<?php $url; ?>[/embed]
</div>
Jak przekonwertować adres URL YouTube na osadzony adres URL przy użyciu standardowej funkcji WordPress [embed]?
Zwykle musisz użyć do_shortcode w szablonie, aby umieścić krótki kod poza treścią, jednak miałem problem ze specjalnie osadzonym shortcode i nie mogłem go uruchomić w ten sposób. Znalazłem to rozwiązanie, które działa, ale może jest sposób, aby to zrobić za pomocą do_shortcode i coś mi umknęło.
źródło
embed
? jak wspomniałem, ten konkretny nie działałby dla mnie, podczas gdy inne krótkie kody zwykle działają. Nie przeprowadziłem wielu badań wyjaśniających, dlaczego. Nie było to również w najnowszej wersji WP.