slickスライダーでスライド画像ごとに高さが違う場合、一番高さのある画像に合わせて高さが保持されるんですけど、小さい画像の下に空白があるのが嫌で調整してほしいと言われたので詰める方法をググった覚書。
slickのoptionで設定
slickのoptionにちゃんと設定があるらしい。すごい。うれしい。
設定方法は下記を追加するだけ。
adaptiveHeight:true
WordPressのfunctions.phpでSlick Slider のスクリプトとスタイルをページに追加する場合
WordPressで使いたい場合は、こんな感じでfunctions.phpからslickスライダーを動かすために必要なファイルとコードを挿入できる。(※フロントページにいれる場合の分岐あり)
function custom_recommended_posts_slider_assets() {
wp_enqueue_style('slick-style', 'https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css');
wp_enqueue_style('slick-theme-style', 'https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css');
wp_enqueue_script('slick-script', 'https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js', array('jquery'), null, true);
if (is_front_page()) {
wp_add_inline_script('slick-script', '
jQuery(document).ready(function($){
$(".recommended-posts-slider .slick-slider").slick({
slidesToShow: 4,
slidesToScroll: 1,
dots: true,
infinite: true,
speed: 500,
autoplay: true,
autoplaySpeed: 2000,
adaptiveHeight:true,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 4,
slidesToScroll: 1,
infinite: true,
dots: true
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
]
});
});
');
}
}
add_action('wp_enqueue_scripts', 'custom_recommended_posts_slider_assets');