Главная Новости

Ролики YouTube на wordpress без плагинов

Опубликовано: 23.02.2018

видео Ролики YouTube на wordpress без плагинов

Плагины кэширования для WordPress

Не так давно, на клиентском WordPress сайте стала задача сделать возможным вывод видео роликов с YouTube в сайдбаре сайта, а вместе с ним и заголовка статьи где он размещается. Готового решения стандартный функционал движка нам не предоставляет, естественно подался гуглить. Поэкспериментировав с множеством различных плагинов, пришел к тому, что ни один из опробованных не позволяет реализовать задуманное.


ТОП комментаторов без плагинов WordPress

Продолжив поиски, нашел почти готовое решение на wordpressinside.ru, автор использует для вставки роликов произвольные поля. Но один момент меня смутил, для видео выделялась отдельная рубрика, где в каждом посте должен быть YouTube ролик, это было обусловлено параметрами цикла WP_Query(‘cat=5&showposts=2’);


Как вставить видео на сайт с YouTube. Пример с Wordpress. Встроить видео без плагина

где  cat=5 — определенная категоря,  showposts=2 — количество выводимых роликов. Начав разбираться в с данным циклом, выяснил что он имеет еще некоторые полезные параметры, в итоге немного доработанный код выглядит так:

<div id="subbar"> <div id="featured-video"> <div id="fv">Последнее видео</div> <div> <?php $my_query = new WP_Query ( 'meta_key=video&showposts=2' ) ; while ( $my_query -> have_posts ( ) ) : $my_query -> the_post ( ) ; $do_not_duplicate = $post -> ID ; ?> <?php $fvideo = get_post_meta ( $post -> ID , 'video' , true ) ; ?> <object data="http://www.youtube.com/v/ <?php echo stripcslashes ( $fvideo ) ; ?> " type="application/x-shockwave-flash" width="330" height="205"><param name="movie" value="http://www.youtube.com/v/ <?php echo stripcslashes ( $fvideo ) ; ?> " /><param name="wmode" value="transparent" /></object> <p style="text-align: center; margin: 3px 0px 7px 0px;"><a href=" <?php the_permalink ( ) ?> " > <?php the_title ( ) ; ?> </a></p> <?php endwhile ; ?> </div> </div>

<div id="subbar"> <div id="featured-video"> <div id="fv">Последнее видео</div> <div> <?php $my_query = new WP_Query('meta_key=video&showposts=2'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <?php $fvideo = get_post_meta($post->ID, 'video', true); ?> <object data="http://www.youtube.com/v/<?php echo stripcslashes($fvideo); ?>" type="application/x-shockwave-flash" width="330" height="205"><param name="movie" value="http://www.youtube.com/v/<?php echo stripcslashes($fvideo); ?>" /><param name="wmode" value="transparent" /></object> <p style="text-align: center; margin: 3px 0px 7px 0px;"><a href="<?php the_permalink() ?>" ><?php the_title(); ?></a></p> <?php endwhile; ?> </div> </div>

где meta_key=video — параметр, что выбирает посты с заданными в них произвольными полями    video. Значением для поля, служит часть ссылки YouTube, к примеру  http://www.youtube.com/watch?v= w1nD05kje7I

Вставляем в нужное место шаблонна данный код, в требуемом посте добавляем произвольное поле с упомянутым выше значением. Получаем 2 последних ролика с заголовка статьи с ссылкой на нее.

rss