Видео -отображение различных размеров для страницы категории (меньше) и детализации (больше)
-
16-10-2019 - |
Вопрос
У меня есть страница категории «СМИ», которая накачивает видео / галереи изображений. Я хочу иметь видео -дисплей меньшего размера (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]
Затем вы можете запечатлеть этот шорт -код, используя метод, описанный здесь: