Видео -отображение различных размеров для страницы категории (меньше) и детализации (больше)

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

Вопрос

У меня есть страница категории «СМИ», которая накачивает видео / галереи изображений. Я хочу иметь видео -дисплей меньшего размера (Vimeo / YouTube) на странице категории и полноразмерное видео на одной странице.

Как изменить размер видео, встраиваемого на лету для обоих сценариев?

Вот цикл для выбора чего -либо в категории «Видео».

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

Видео вводится в главный редактор контента Tinymce Post. Я смутным?

Это было полезно?

Решение

Лучшее решение здесь-использовать встроенный фильтр для встроенных параметров:

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

Этот код может быть добавлен в файл функции вашей темы. Вы можете добавить условные условия по мере необходимости. Может быть, что -то вроде:

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

Будет работать лучше всего для вас.

Другие советы

Если вы используете шорткод Embed, вы можете указать параметры

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

Затем вы можете запечатлеть этот шорт -код, используя метод, описанный здесь:

Как отобразить подпись шорткода где -то, кроме

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top