¿Cómo envolver el video incrustado en etiquetas DIV dentro del contenido?

8

Estoy creando un tema de WordPress para un sitio web con videos tutoriales. Me gustaría colocar el video que está incrustado en el contenido (con oEmbed ) en una división aparte.

Un ejemplo

El contenido completo (salida de the_content() ) es algo como esto:

<p><iframe src="http://player.vimeo.com/video/0000000"width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>This is an Test of a tutorial. Bla bla bla</p>

Y me gustaría llevar esto a:

<div id="video">
<iframe src="http://player.vimeo.com/video/0000000"width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
</div>
<div id="content">
<p>This is an Test of a tutorial. Bla bla bla</p>
</div>
    
pregunta TV productions 01.05.2012 - 17:56

2 respuestas

16

El filtro embed_oembed_html se ejecuta antes El código HTML de un recurso oEmbed se imprime, por lo que podría enlazarlo y envolver el resultado en un div como se muestra a continuación. No puedo pensar en una forma sencilla de envolver el otro contenido.

add_filter('embed_oembed_html', 'my_embed_oembed_html', 99, 4);
function my_embed_oembed_html($html, $url, $attr, $post_id) {
  return '<div id="video">' . $html . '</div>';
}
    
respondido por el Richard M 01.05.2012 - 18:51
-2

Si está intentando usar oEmbed en su plantilla de tema de Wordpress, intente esto:

<aside>
    <p>oEmbed video in template test</p>
    <?php echo apply_filters('the_content', "http://vimeo.com/41205967"); ?>
</aside>

Este fragmento mostrará un video de Vimeo.com directamente en tu tema, sin tener que crear una publicación manualmente.

    
respondido por el Paul Wenzel 01.05.2012 - 18:09

Lea otras preguntas en las etiquetas