visualizzazione video formato differente per categoria di pagina (più piccolo) e pagina di dettaglio (più grande)
-
16-10-2019 - |
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?
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