ヘッダー画像をスライドで複数枚の画像に
-
ヘッダー画像を複数枚のスライド式にカスタマイズしたいのですが、やり方がわかりません。
ご教示いただけますでしょうか。
よろしくお願いいたします。
WordPressのバージョン :
ご利用のサーバー名 :
PHPのバージョン :
OS :
ご利用のブラウザ :
該当サイトのURL :
-
横から失礼します。
swiper というjs を使う方法しかないかと思います。
もしくは、ウジット。
表示したいページに以下を足します。```
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.3.1/css/swiper.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.3.1/js/swiper.min.js"></script>
<link rel="stylesheet" href=https://unpkg.com/swiper/swiper-bundle.css>
<script src="https://unpkg.com/swiper/swiper-bundle.js"></script>
<script>
var swiper = new Swiper('.swiper-container', {
slidesPerView: 'auto',
spaceBetween: 300,
loop: true,
centeredSlides: true,
pagination: '.swiper-pagination',
direction: 'horizontal',
autoplay: true,autoplayDisableOnInteraction: false,
disableOnInteraction: false,
});
</script><script>の中が スライダーの動きを決めています。horizontalは横スクロールタグ。違うタグで 縦も行けます。
ワードプレスの このテーマだと管理画面に、ないのでfunction.phpに
関数を作ります。function slider() { ?> <div class="mainvisual"> <div class="swiper-container"> <div class="swiper-wrapper"> class="swiper-slide" data-swiper-autoplay="5000" style="height:525px;background-color:rgba(255,255,255,0.8); background-blend-mode:lighten;"> <img src="画像のURL" width="640" height="360" class="alignnone size-large wp-image-687" /> </div><!-- 各スライドswiper-slide --> <div class="swiper-slide" data-swiper-autoplay="5000" style="height:525px;background-color:rgba(255,255,255,0.8); background-blend-mode:lighten;"> <img src="画像のURL" alt="" width="640" height="480" class="alignnone size-large wp-image-208" /> </div><!-- 各スライドswiper-slide --> <div class="swiper-slide" data-swiper-autoplay="5000" style="height:925px;background-color:rgba(255,255,255,0.8); background-blend-mode:lighten;"> <img src="画像のURL" alt="" width="640" height="853" class="alignnone size-large wp-image-86" /> </div><!-- 各スライドswiper-slide --> <div class="swiper-slide" data-swiper-autoplay="5000" style="height:525px;background-color:rgba(255,255,255,0.8); background-blend-mode:lighten;"> <img src="画像のURL" alt="画像" width="1000" height="581" class="alignnone size-full wp-image-568" /> </div><!-- 各スライドswiper-slide --> <div class="swiper-slide" data-swiper-autoplay="5000" style="height:525px;background-color:rgba(255,255,255,0.8); background-blend-mode:lighten;"> <img src="画像のURL" alt="画像" width="660" height="370" class="alignnone size-full wp-image-700" /> </div><!-- 各スライドswiper-slide --> </div><!-- swiper-wrapper --> <div class="swiper-pagination"></div> </div><!-- swiper-container --> </div><!--mainvisual--> <?php }?>
このコードだと5枚の画像がながれます。
header-image.phpというファイルの2行目から21行までを
削除して。
作成した関数 ここでは<?php slider();?> をいれます。
保存。これで1応は5枚横に動くはずです。
cssは
https://web改善事例.com/js-swiper-sample/
を参考に作ってください。使いかってよく管理画面に入力欄を作る場合は、
function.phpに
add_menu_page() で作成します。
参考:https://jajaaan.co.jp/wordpress/wordpress-admin-page/get_include_onece ()
で 作ったファイルを呼び出してあげます。画像のURLのところを カスタムフィールド で作成してあげると、管理しやすくなります。
どっちにしろ 大改造になります。
ウジットでやれればいいですが、互換性とかいろいろあるかと思います。
ショートコードを php に書く方法で、書く場所は
header-image.phpというファイルの2行目から21行の
元のコードを消して 書く事になります。そんな感じです。
やり切れないかも知れませんが、 頑張ってみてください。”運営に頼むという裏技もあるかと思います。”