###前提・実現したいこと
html5,css,jQueryでスライドショー(slick)を導入したWebページを作り、動作確認がとれました。そのソースを使ってオリジナルテーマの編集をしていたのですが、スライドがうまくいかず、スライドすべき画像4枚が縦列に配置されており、当然スライドすること
もありません。
- コンフリクトしないようにfunctions.phpにjsの記述をまとめる
- jQueryの記述を調べながらカプセル化をする
等々、改善をしてきたのですが、正常な動作に至りません。正しく動作させるためのアドバイスなど、ご教示いただけましたら幸いです。どうぞ宜しくお願いします。
###発生している問題・エラーメッセージ
Developer tool consoleにて Uncaught TypeError: $(...).slick is not a function との記述がなされます。
###該当のソースコード
footer.phpの</body>の前にカプセル化したjQueryの記述をした。
jquery
1<script type="text/javascript"> 2jQuery(function ($) { 3 $('.center-item').slick({ //*この行にconsoleログでエラーが返されています。 4 infinite: true, 5 dots:true, 6 slidesToShow: 1, 7 centerMode: true, //要素を中央寄せ 8 centerPadding:'100px', //両サイドの見えている部分のサイズ 9 autoplay:true, //自動再生 10 responsive: [{ 11 breakpoint: 480, 12 settings: { 13 centerMode: false, 14 } 15 }] 16}); 17}); 18 19</script> 20
###試したこと
当初Wordpress内のjQueryを使って動作させるようにしていたのですが、エラーが出ていたので、WordPress本体とは違うバージョンのjQueryを指定するため、以下の記述をfunctions.phpに加えた。
phpで記述いたします
1<?php 2function my_scripts_method() { 3 wp_deregister_script('jquery'); 4 wp_enqueue_script('jquery','https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js', array(), '1.12.2'); 5 wp_enqueue_script('slick', get_settings('site_url').'/wp-content/themes/theme_name/js/slick.min.js', array('jquery'), '1.5.9', true); 6} 7add_action( 'wp_enqueue_scripts', 'my_scripts_method' ); 8add_theme_support('post-thumbnails'); 9?>
###補足情報(言語/FW/ツール等のバージョンなど)
header.phpの<head></head>の中の部分を記載します。
あわせてご覧いただければ幸いです。
html,php
1<head> 2<meta charset="utf-8"> 3<title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Blog Archive <?php } ?> <?php wp_title(); ?></title> 4<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSSフィード" href="<?php bloginfo('rss2_url'); ?>"> 5<meta name="viewport" content="width=device-width,initial-scale=1"> 6<!-- External files --> 7<link href="<?php echo get_stylesheet_uri(); ?>" rel="stylesheet" type="text/css"> 8<link href="<?php echo get_template_directory_uri(); ?>/css/slick.css" type="text/css" media="screen"> 9<link href="<?php echo get_template_directory_uri(); ?>/css/slick-theme.css" type="text/css" media="screen"> 10 <!-- Favicon, Thumbnail image --> 11 <link rel="shortcut icon" href="<?php bloginfo('template_url'); ?>/images/favicon.ico"> 12<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 13 14<?php wp_head(); ?> 15</head>
回答3件
あなたの回答
tips
プレビュー