WordPress incrusta automáticamente un video de youtube si uso:
[embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ]
Esto es genial, pero no funciona si lo uso en un archivo de plantilla. Tengo un campo personalizado donde el administrador puede poner una URL a un video de YouTube. Quiero obtener el video en la publicación única usando el siguiente código:
<?php
$custom = get_post_custom($post->ID);
$url = $custom['_videoLink'][0];
?>
<div class="video">
[embed]<?php $url; ?>[/embed]
</div>
¿Cómo puedo convertir la URL de Youtube en una URL incorporada usando la función estándar de WordPress [incrustar]?
Normalmente, debe usar do_shortcode en una plantilla para colocar un shortcode fuera del contenido, sin embargo, he tenido problemas con el shortcode incrustado específicamente y no pude hacerlo funcionar de esa manera. Encontré esta solución que funciona, pero tal vez hay una manera de hacerlo con do_shortcode y me he perdido algo.
fuente
embed
shortcode de WP ? como mencioné, ese específico no funcionaría para mí, mientras que otros códigos cortos normalmente lo hacen. No he investigado mucho por qué. Esto tampoco fue con la versión más reciente de WP.