slickスライダー

t-slder

.t-slider {
	position: relative;

	&__item {
		padding: 0 1.0rem;
		@include sp {
			padding: 0 1.6rem;
		}
	}

	.slick-dotted {
		padding-bottom: 2.2rem;
		margin-bottom: 0;
	}

	.slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 0;
		width: 2.0rem;
		height: 3.8rem;
		color: transparent;
		z-index: 1;
		transition: opacity 0.5s;
		z-index: 1;
	}
	.slick-arrow:hover {
		opacity: 0.7;
	}

	.slick-next::before,
	.slick-next::after,
	.slick-prev::before,
	.slick-prev::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	.slick-next::after,
	.slick-prev::after {
		width: 2.6rem;
		height: 2.6rem;
		border-top: 1px solid $font_color;
		border-right: 1px solid $font_color;
	}

	.slick-next {
		right: -2.6rem;
	}
	.slick-next::after {
		right: 0.4rem;
		transform: rotate(45deg);
	}

	.slick-prev {
		left: -2.6rem;
	}
	.slick-prev::after {
		left: 0.4rem;
		transform: rotate(-135deg);
	}

	@include sp {
		.slick-next::after,
		.slick-prev::after {
			width: 1.0rem;
			height: 1.0rem;
		}
		.slick-next {
			right: 0;
		}
		.slick-prev {
			left: 0;
		}
		.slick-next::after {
			right: 2px;
		}
	}

}

通常スライダー

<script>
	jQuery(function($){
		$('.slider').not('.slick-initialized').slick({
			infinite: true,
			dots:true,
			arrows:true,
			slidesToShow: 3,
			slidesToScroll: 3,
			responsive: [{
				breakpoint: 768,
                settings: {
                    slidesToShow: 1,
                    slidesToScroll: 1,
				}
			},{
				breakpoint: 480,
                settings: {
                    slidesToShow: 1,
                    slidesToScroll: 1,
                }
			}]
		});
	});
</script>
						<div class="t-slider"><!--t-slider-->
                            <div class="slider">
<?php
    $post_type = 'news';
    $args = array(
		'post_type' => $post_type,
		'posts_per_page'  => '6'
	);
    $the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
                                <div class="t-slider__item">
                                    <a href="<?php the_permalink();?>" class="u-disp_b">
                                        <div class="u-part">
                                            <div class="u-afix_1">
                                                <div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
                                            </div>
                                        </div>
                                        <p class="u-mb0"><?php the_title();?></p>
                                    </a>
                                </div>
<?php endwhile; endif; wp_reset_postdata(); ?>       
                            </div>
                        </div><!--/t-slider-->

t-slder -arrow_upper

.t-slider {
	position: relative;

	&__item {
		padding: 0 1.0rem;
		@include sp {
			padding: 0 1.6rem;
		}
	}

	.slick-dotted {
		padding-bottom: 2.2rem;
		margin-bottom: 0;
	}

	.slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 0;
		width: 2.0rem;
		height: 3.8rem;
		color: transparent;
		z-index: 1;
		transition: opacity 0.5s;
		z-index: 1;
	}
	.slick-arrow:hover {
		opacity: 0.7;
	}

	.slick-next::before,
	.slick-next::after,
	.slick-prev::before,
	.slick-prev::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	.slick-next::after,
	.slick-prev::after {
		width: 2.6rem;
		height: 2.6rem;
		border-top: 1px solid $font_color;
		border-right: 1px solid $font_color;
	}

	.slick-next {
		right: -2.6rem;
	}
	.slick-next::after {
		right: 0.4rem;
		transform: rotate(45deg);
	}

	.slick-prev {
		left: -2.6rem;
	}
	.slick-prev::after {
		left: 0.4rem;
		transform: rotate(-135deg);
	}

	@include sp {
		.slick-next::after,
		.slick-prev::after {
			width: 1.0rem;
			height: 1.0rem;
		}
		.slick-next {
			right: 0;
		}
		.slick-prev {
			left: 0;
		}
		.slick-next::after {
			right: 2px;
		}
	}

	&.-arrow_upper {
		.slider {
			padding-top: 3.4rem;
			@include sp {	
				padding-top: 2.0rem;
			}
		}
		.slick-next {
			top: 0;
			right: 1.0rem;
			bottom: auto;
			&:after {
				width: 1.6rem;
				height: 1.6rem;
				@include sp {
					width: 1.0rem;
					height: 1.0rem;
				}
			}
			@include sp {
				right: 1.6rem;
			}
		}
		.slick-prev {
			top: 0;
			left: auto;
			right: 4.0rem;
			bottom: auto;
			&:after {
				width: 1.6rem;
				height: 1.6rem;
				@include sp {
					width: 1.0rem;
					height: 1.0rem;
				}
			}
			@include sp {
				right: 3.0rem;
			}
		}
	}

}

矢印が右上に固まる

<script>
	jQuery(function($){
		$('.slider').not('.slick-initialized').slick({
			infinite: true,
			dots:true,
			arrows:true,
			slidesToShow: 3,
			slidesToScroll: 3,
			responsive: [{
				breakpoint: 768,
                settings: {
                    slidesToShow: 1,
                    slidesToScroll: 1,
				}
			},{
				breakpoint: 480,
                settings: {
                    slidesToShow: 1,
                    slidesToScroll: 1,
                }
			}]
		});
	});
</script>
						<div class="t-slider -arrow_upper"><!--t-slider-->
                            <div class="slider">
<?php
    $post_type = 'news';
    $args = array(
		'post_type' => $post_type,
		'posts_per_page'  => '6'
	);
    $the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
                                <div class="t-slider__item">
                                    <a href="<?php the_permalink();?>" class="u-disp_b">
                                        <div class="u-part">
                                            <div class="u-afix_1">
                                                <div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
                                            </div>
                                        </div>
                                        <p class="u-mb0"><?php the_title();?></p>
                                    </a>
                                </div>
<?php endwhile; endif; wp_reset_postdata(); ?>       
                            </div>
                        </div><!--/t-slider-->

t-slider -arrow_upper -end_free

.t-slider {
	position: relative;

	&__item {
		padding: 0 1.0rem;
		@include sp {
			padding: 0 1.6rem;
		}
	}

	.slick-dotted {
		padding-bottom: 2.2rem;
		margin-bottom: 0;
	}

	.slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 0;
		width: 2.0rem;
		height: 3.8rem;
		color: transparent;
		z-index: 1;
		transition: opacity 0.5s;
		z-index: 1;
	}
	.slick-arrow:hover {
		opacity: 0.7;
	}

	.slick-next::before,
	.slick-next::after,
	.slick-prev::before,
	.slick-prev::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	.slick-next::after,
	.slick-prev::after {
		width: 2.6rem;
		height: 2.6rem;
		border-top: 1px solid $font_color;
		border-right: 1px solid $font_color;
	}

	.slick-next {
		right: -2.6rem;
	}
	.slick-next::after {
		right: 0.4rem;
		transform: rotate(45deg);
	}

	.slick-prev {
		left: -2.6rem;
	}
	.slick-prev::after {
		left: 0.4rem;
		transform: rotate(-135deg);
	}

	@include sp {
		.slick-next::after,
		.slick-prev::after {
			width: 1.0rem;
			height: 1.0rem;
		}
		.slick-next {
			right: 0;
		}
		.slick-prev {
			left: 0;
		}
		.slick-next::after {
			right: 2px;
		}
	}

	&.-arrow_upper {
		.slider {
			padding-top: 3.4rem;
			@include sp {	
				padding-top: 2.0rem;
			}
		}
		.slick-next {
			top: 0;
			right: 1.0rem;
			bottom: auto;
			&:after {
				width: 1.6rem;
				height: 1.6rem;
				@include sp {
					width: 1.0rem;
					height: 1.0rem;
				}
			}
			@include sp {
				right: 1.6rem;
			}
		}
		.slick-prev {
			top: 0;
			left: auto;
			right: 4.0rem;
			bottom: auto;
			&:after {
				width: 1.6rem;
				height: 1.6rem;
				@include sp {
					width: 1.0rem;
					height: 1.0rem;
				}
			}
			@include sp {
				right: 3.0rem;
			}
		}
	}

	&.-end_free {
		.slick-slider {
			width: 140%;
			@include sp {
				width: 100%;
			}
		}
		.slick-next {
			right: auto;
			left: calc(#{$base_width} - 3.2rem);
			@include sp {
				left: auto;
				right: 1.6rem;
			}
		}
		.slick-prev {
			left: calc(#{$base_width} - 6.0rem);
			right: auto;
			bottom: auto;
			@include sp {
				left: auto;
				right: 3.0rem;
			}
		}
		.slick-dots {
			text-align: left;
			@include sp {
				text-align: center;
			}
		}
	}

}

右側がフリー

<script>
	jQuery(function($){
		$('.slider').not('.slick-initialized').slick({
			infinite: true,
			dots:true,
			arrows:true,
			slidesToShow: 3,
			slidesToScroll: 3,
			responsive: [{
				breakpoint: 768,
                settings: {
                    slidesToShow: 1,
                    slidesToScroll: 1,
				}
			},{
				breakpoint: 480,
                settings: {
                    slidesToShow: 1,
                    slidesToScroll: 1,
                }
			}]
		});
	});
</script>
						<div class="t-slider -arrow_upper -end_free"><!--t-slider-->
                            <div class="slider">
<?php
    $post_type = 'news';
    $args = array(
		'post_type' => $post_type,
		'posts_per_page'  => '6'
	);
    $the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
                                <div class="t-slider__item">
                                    <a href="<?php the_permalink();?>" class="u-disp_b">
                                        <div class="u-part">
                                            <div class="u-afix_1">
                                                <div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
                                            </div>
                                        </div>
                                        <p class="u-mb0"><?php the_title();?></p>
                                    </a>
                                </div>
<?php endwhile; endif; wp_reset_postdata(); ?>       
                            </div>
                        </div><!--/t-slider-->

無限ループ

<script>
	jQuery(function($){
		$('.loop_slider').not('.slick-initialized').slick({
			arrows: false,
			dots: false,
			infinite: true,
			slidesToShow: 4,
			slidesToScroll: 1,
			adaptiveHeight: true,
			autoplay: true,
			speed: 10000,
			autoplaySpeed: 0,
			cssEase: 'linear',
			accessibility: false,
			pauseOnHover: false,
		});
	});
</script>
						<div class="loop_slider">
<?php
    $post_type = 'news';
    $args = array(
		'post_type' => $post_type,
		'posts_per_page'  => '6'
	);
    $the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
							<div class="p-slider_loop__item">
								<div class="u-afix_3">
									<div class="u-afix__item u-bg_cover lazyload" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
								</div>
							</div>
<?php endwhile; endif; wp_reset_postdata(); ?>  						
						</div>
					</div>

無限ループ(反転)

<script>
	jQuery(function($){
		$('.loop_slider_reverse').not('.slick-initialized').slick({
			arrows: false,
			dots: false,
			infinite: true,
			slidesToShow: 4,
			slidesToScroll: 1,
			adaptiveHeight: true,
			autoplay: true,
			speed: 15000,
			autoplaySpeed: 0,
			cssEase: 'linear',
			accessibility: false,
			pauseOnHover: false,
			rtl: true
		});
	});
</script>
						<div class="loop_slider_reverse" dir="rtl">
<?php
    $post_type = 'news';
    $args = array(
		'post_type' => $post_type,
		'posts_per_page'  => '6'
	);
    $the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
							<div class="p-slider_loop__item">
								<div class="u-afix_3">
									<div class="u-afix__item u-bg_cover lazyload" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
								</div>
							</div>
<?php endwhile; endif; wp_reset_postdata(); ?> 
						</div>
					</div>

t-slider_centerexpand

.t-slider_centerexpand {
	&__item {
		img {
			margin: 0 auto;
			transform: scale(0.5);
			@include transition-base(all, 1s);
			@include ease-out-quint;
		}
	}
	.slick-current img {
		transform: scale( 1.0 );
	}
	.slick-dotted {
		padding-bottom: 2.2rem;
		margin-bottom: 0;
	}

	.slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 0;
		width: 2.0rem;
		height: 3.8rem;
		color: transparent;
		z-index: 1;
		transition: opacity 0.5s;
		z-index: 1;
	}
	.slick-arrow:hover {
		opacity: 0.7;
	}

	.slick-next::before,
	.slick-next::after,
	.slick-prev::before,
	.slick-prev::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	.slick-next::after,
	.slick-prev::after {
		width: 2.6rem;
		height: 2.6rem;
		border-top: 1px solid $font_color;
		border-right: 1px solid $font_color;
	}

	.slick-next {
		right: -2.6rem;
	}
	.slick-next::after {
		right: 0.4rem;
		transform: rotate(45deg);
	}

	.slick-prev {
		left: -2.6rem;
	}
	.slick-prev::after {
		left: 0.4rem;
		transform: rotate(-135deg);
	}
}

中央が拡大するスライダー

<script>
	jQuery(function($){
		$('.centerexpand_slider').not('.slick-initialized').slick({
			slidesToShow: 3,
			slidesToScroll: 1,
			dots: true,
			centerMode: true,
			infinite: true,
			autoplay: true,
			centerPadding: '50px',
			arrows: true,
			responsive: [
				{
					breakpoint: 480,
					settings: {
						arrows: true,
						centerMode: true,
						centerPadding: '20px',
						slidesToShow: 1
					}
				}
			]
		});
	});
</script>
						<div class="t-slider_centerexpand"><!--t-slider_centerexpand-->
							<div class="centerexpand_slider">
<?php
    $post_type = 'news';
    $args = array(
		'post_type' => $post_type,
		'posts_per_page'  => '6'
	);
    $the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
								<div class="t-slider_centerexpand__item">
									<img src="<?php the_post_thumbnail_url();?>" alt="">
								</div>
<?php endwhile; endif; wp_reset_postdata(); ?> 								
							</div><!--/t-slider_centerexpand-->

t-slider_thumb

.t-slider_thumb {
	&__main {
		margin-bottom: 10px;
		.t-slider_thumb__caption {
			margin-bottom: 0;
			width: 100%;
			padding: 10px;
			background: rgba(0,0,0,0.7);
			font-size: 1.2rem;
			line-height: 1.3em;
			position: absolute;
			bottom: 0;
			z-index: 2;
			color: #fff;
			@include sp {
				font-size: 1.0rem;
			}
		}
	}
	&__thumbnail {
		padding: 0 0.5rem;
		&:hover {
			cursor: pointer;
			opacity: 0.75;
			filter: alpha(opacity=75);
		}
	}

	.slick-arrow {
		display: block;
		position: absolute;
		top: 4.0rem;
		bottom: 0;
		margin: auto;
		padding: 0;
		width: 2.0rem;
		height: 3.8rem;
		color: transparent;
		z-index: 1;
		transition: opacity 0.5s;
		z-index: 1;
	}
	.slick-arrow:hover {
		opacity: 0.7;
	}

	.slick-next::before,
	.slick-next::after,
	.slick-prev::before,
	.slick-prev::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	.slick-next::after,
	.slick-prev::after {
		width: 2.6rem;
		height: 2.6rem;
		border-top: 1px solid $font_color;
		border-right: 1px solid $font_color;
	}

	.slick-next {
		right: -2.6rem;
	}
	.slick-next::after {
		right: 0.4rem;
		transform: rotate(45deg);
	}

	.slick-prev {
		left: -2.6rem;
	}
	.slick-prev::after {
		left: 0.4rem;
		transform: rotate(-135deg);
	}
	
	.slick-dots {
		margin-bottom: -30px !important;
	}

	@include sp {
		.slick-next::after,
		.slick-prev::after {
			width: 0.5rem;
			height: 0.5rem;
		}
		.slick-next {
			right: -0.5rem;
		}
		.slick-prev {
			left: -0.5rem;
		}
		.slick-next::after {
			right: 2px;
		}
	}
}

サムネイルつきギャラリー

<script>
	jQuery(function($){
		$('.t-slider_thumb__main').slick({
			infinite: true,
			slidesToShow: 1,
			slidesToScroll: 1,
			arrows: false,
			fade: true,
			asNavFor: '.t-slider_thumb__nav'
		});
		$('.t-slider_thumb__nav').slick({
			infinite: true,
			slidesToShow: 4,
			slidesToScroll: 1,
			asNavFor: '.t-slider_thumb__main',
			focusOnSelect: true
		});
    });
</script>
<?php
    $args = array(
		'post_type' => 'news',
		'posts_per_page'  => '-1'
	);
    $the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
						<div class="t-slider_thumb">
							<div class="t-slider_thumb__main">
								<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
								<div class="t-slider_thumb__item">
									<div class="u-afix_1">
										<div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');">
											<?php if( get_sub_field('works-gallery_cap') ):?>
											<p class="t-slider_thumb__caption"><?php the_sub_field('works-gallery_cap'); ?></p>
											<?php endif;?>
										</div>
									</div>
								</div>
								<?php endwhile; ?>
							</div>
							<div class="t-slider_thumb__nav">
								<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
								<div class="t-slider_thumb__thumbnail">
									<div class="u-afix_1">
										<div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
									</div>
								</div>
								<?php endwhile; ?>
							</div>
						</div>
					</div>
<?php endif; wp_reset_postdata(); ?>