Одним из самых популярных скриптов для вывода изображений в виде слайдера является Nivo Slider – на основе этого бесплатного скрипта создано множество плагинов, он часто используется в премиум-темах, скрипт имеет множество настроек. Если вы хотите, чтобы в постах, содержащих изображения, они автоматически показывались в виде слайдера, то можете использовать этот скрипт.
Для начала вам нужно скачать скрипт. Из скачанного вам потребуются только два файла:
- jquery.nivo.slider.pack.js – jQuery-плагин
- nivo-slider.css – CSS стили для оформления слайдера
Распакуйте их в папку используемой темы и подключите эти файлы, добавив в файл functions.php:
function nivo_scripts_and_styles() { wp_enqueue_style( 'nivocss', get_stylesheet_directory_uri() . '/nivo-slider.css' ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'nivojs', get_stylesheet_directory_uri() . '/jquery.nivo.slider.pack.js', array('jquery'), null, true ); } add_action( 'wp_enqueue_scripts', 'nivo_scripts_and_styles' );
Определите размер миниатюр, который вы будете использовать в слайдере. Для этого добавьте в файл functions.php:
add_image_size( 'sliderthumb', 960, 540, true );
Откройте файл single.php, добавьте в том месте, где вы хотите выводить слайдер, этот код:
$post->ID, 'post_type' => 'attachment', 'orderby' => 'menu_order', // сортировка по порядку, установленному вами при закачке в блог 'order' => 'ASC', 'numberposts' => 4, // максимальное количество изображений в слайдере 'post_mime_type' => 'image' ); if ( $images = get_children( $args ) ) { echo ' <div id="sliderbody" style="width: 960px; height: 540px;"> <div id="slider">'; foreach( $images as $image ) { echo wp_get_attachment_image( $image->ID, 'sliderthumb' ); } echo '</div> </div> '; } ?>
Если в посте есть изображения, то они будут выводится в слайдере размерами 960 на 540 пикселей. Если же изображений в посте нет, то ничего выводиться не будет.
Для активации скрипта откройте файл footer.php, найдите в нем закрывающийся тег [codei lang="css"][]
, и вставьте перед ним следующий код:
jQuery(function($){ $('#slider').nivoSlider({ effect: 'random', randomStart: false, animSpeed: 600, pauseTime: 3000, directionNav: true, controlNav: true, pauseOnHover: true, manualAdvance: false, prevText: 'Назад', nextText: 'Вперед', }); });
Подробнее о параметрах скрипта вы можете прочитать в полной документации на странице разработчиков. На этом все – скрипт работает без нашего вмешательства. Единственное, что от нас требуется – это не забывать добавлять стандартным способом изображения в посты.
[dl12 dlurl1="http://dev7studios.com/plugins/nivo-slider/" dlurl2="https://dl.dropboxusercontent.com/u/2027201/Wordpress/Scripts/nivoslider.zip" name="Nivo Slider"]