visualizzazione video formato differente per categoria di pagina (più piccolo) e pagina di dettaglio (più grande)

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

Domanda

Ho una pagina categoria 'media' che pompa in video / gallerie di immagini. Sto cercando di avere un display più piccolo formato video (Vimeo / youtube) sulla pagina di categoria, e il video full size sulla singola pagina.

Come faccio a cambiare la dimensione del video incorporare al volo per i entrambi gli scenari?

Ecco il ciclo per selezionare nulla nella categoria "video".

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

I video sono entrato in content editor TinyMCE principale del palo. Mi viene a vaghi?

È stato utile?

Soluzione

La soluzione migliore è quella di utilizzare il filtro incorporato per i parametri di incorporare:

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

Questo codice può essere aggiunto al file di functions.php del vostro tema ed è possibile cambiare i numeri per riflettere le dimensioni che si desidera. È possibile aggiungere condizionali, se necessario. Forse qualcosa di simile:

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

lavoro sarebbe meglio per voi.

Altri suggerimenti

Se si utilizza lo shortcode embed, è possibile specificare i parametri

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

Quindi è possibile catturare che shortcode utilizzando il metodo descritto qui:

Come visualizzare uno shortcode caption un posto diverso da the_content

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top