Tengo un tipo de publicación personalizada “video” y quería mostrar videos como youtube, dailymotion en un área específica usando el script oembed predeterminado de WP. Así que estoy usando un campo personalizado “url de video”, pero el problema es que oembe trabajar en el contenido no con campo personalizado. Entonces, ¿cómo puedo hacer esto? o cualquier otra solucion
vstm
Si el campo personalizado solo contiene la URL del video como http://www.youtube.com/watch?v=dQw4w9WgXcQ
entonces puede obtener el código HTML oEmbed con wp_oembed_get:
$videourl="http://www.youtube.com/watch?v=dQw4w9WgXcQ";
$htmlcode = wp_oembed_get($videourl);
echo $htmlcode;
Si su campo personalizado contiene más que solo la URL, puede usar el the_content
filtrar para hacer lo mismo que el the_content
-función hace:
$content = "<h2>this video is great</h2>\n<p>check it out</p>\n"
. "";
$htmlcode = apply_filters('the_content', $content);
echo $htmlcode;
-
Gracias, eso realmente funciona, pero funciona en la URL directa, no cuando uso el ejemplo get_post_meta $videourl = ‘usando el metacódigo de publicación aquí’; $htmlcode = wp_oembed_get($videourl); echo $códigohtml;
– Esteban Finn
18 de febrero de 2013 a las 6:00
-
Gracias, eso funciona, lo descubrí en el segundo. y cómo cambiar el ancho y la altura del video incrustado
– Esteban Finn
18 de febrero de 2013 a las 6:10
Aquí hay una respuesta completa a su pregunta. También es un método más limpio y rápido, utilizando wp_oembed_get
, en lugar de código abreviado. Por supuesto, cambia video_url
al nombre de su campo personalizado.
Este código verifica que el video_url
el campo no está vacío, entonces oIncrusta el video.
<?php if (!((get('video_url', TRUE))=='')) {
echo wp_oembed_get( get('video_url', true) );
}?>
-
Tienes que cambiar
video_url
al nombre de su campo personalizado, de lo contrario obtendráCall to undefined function get()
. Tengo este código exacto activo en más de 10 sitios web, así que sé que funciona… No es una sugerencia no probada.– Travis Pflanz
15 de octubre de 2013 a las 4:28
-
La respuesta no está completa sin la implementación del campo personalizado. Todavía no es más limpio ni más rápido que el otro.
– Tom Rogero
15/10/2013 a las 18:49