Pantalla de video de diferentes tamaños para la página de categoría (más pequeña) y la página de detalles (más grande)

wordpress.stackexchange https://wordpress.stackexchange.com/questions/11857

Pregunta

Tengo una página de categoría de 'medios' que bombea videos / galerías de imágenes. Estoy buscando tener una pantalla de video de tamaño más pequeño (Vimeo / YouTube) en la página Categoría y el video de tamaño completo en la página única.

¿Cómo cambio el tamaño del video incrustado en la marcha para ambos escenarios?

Aquí está el bucle para seleccionar cualquier cosa en la categoría "Videos".

    <?php $videos = new WP_Query('category_name=video'); ?>
    <?php while ( $videos->have_posts() ) : $videos->the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; ?>

Los videos se ingresan en el principal editor de contenido TinyMCE de la publicación. ¿Estoy siendo vago?

¿Fue útil?

Solución

La mejor solución aquí es usar el filtro incorporado para los parámetros de inserción:

<?php
function mytheme_embed_defaults( $defaults ) {  
return array( 
    'width'  => 100,
    'height' => 100
    );
}
add_filter( 'embed_defaults', 'mytheme_embed_defaults' );
?>

Este código se puede agregar al archivo Functions.php de su tema y puede cambiar los números para reflejar los tamaños que desea. Puede agregar condicionales según sea necesario. Quizás algo como:

<?php
function mytheme_embed_defaults( $defaults ) {  
    if ( is_category() ) {
        $defaults = array( 'width'  => 100, 'height' => 100 );
    }
    return $defaults;
}
add_filter( 'embed_defaults', 'mytheme_embed_defaults' );
?>

Funcionaría mejor para ti.

Otros consejos

Si usa el código corto de incrustación, puede especificar parámetros

[­embed width="200"]http://www.flickr.com/photos/xdjio/226228060/sizes/t/[/embed]

Luego puede capturar ese código corto utilizando el método descrito aquí:

Cómo mostrar un título de código corto en otro lugar que no sea the_content

Licenciado bajo: CC-BY-SA con atribución
scroll top