teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

解決しました、お騒がせしました。

2021/02/27 07:42

投稿

osarusam
osarusam

スコア19

title CHANGED
File without changes
body CHANGED
@@ -145,4 +145,39 @@
145
145
  何かがjQuery3に対応していないのかと思いますが、どこがいけないのかが分かりません。
146
146
 
147
147
  何が悪いのか分かりますでしょうか?
148
- よろしくお願い致します。
148
+ よろしくお願い致します。
149
+
150
+ ---------------------------------
151
+ 【※2月27日 解決しました。追記です。】
152
+ jQueryのバージョンに問題はなく、読み込みの順番で動作していなかったのが原因でした。今後の参考までに記載致します。
153
+
154
+ functions.phpに下記コードを追記して、head直前に表示されるように追記していました。
155
+ ```PHP
156
+ <?php
157
+ //追加CSS JSファイル読み込み
158
+ function theme_scripts() {
159
+ wp_enqueue_style( 'add-style', get_stylesheet_directory_uri().'/css/add.css' );
160
+ wp_enqueue_style( 'style', get_stylesheet_uri());
161
+ wp_enqueue_script( 'style-js', get_template_directory_uri().'/js/style.js');
162
+ }
163
+ add_action( 'wp_enqueue_scripts', 'theme_scripts' );
164
+ ?>
165
+ ```
166
+
167
+ 実際のHTMLの表示では、なぜかWordPress本体のjQueryが一番後に読み込まれていました。
168
+ 同じ書き方をしている、同じWordPressバージョンの他のサイトでは先に読み込まれるので、謎です。
169
+ ```HTML
170
+ <head>
171
+ <script type='text/javascript' src='https://URL/wp-content/themes/テーマ名/js/style.js?ver=5.6.2' id='style-js-js'></script>
172
+ <script type='text/javascript' src='https://URL/wp-includes/js/jquery/jquery.min.js?ver=3.5.1' id='jquery-core-js'></script>
173
+ </head>
174
+ ```
175
+
176
+ 取り急ぎ、</head>直前に同じjQuery3系をダウンロードして直書きすることで解決しました。
177
+ これでしばらく様子を見てみます。
178
+ ```HTML
179
+ <head>
180
+ <script src="https://URL/wp-content/themes/テーマ名/js/jquery-3.5.1.min.js" type="text/javaScript" charset="utf-8"></script>
181
+ <script type='text/javascript' src='https://URL/wp-content/themes/テーマ名/js/style.js?ver=5.6.2' id='style-js-js'></script>
182
+ </head>
183
+ ```

3

CSSを追記

2021/02/27 07:42

投稿

osarusam
osarusam

スコア19

title CHANGED
File without changes
body CHANGED
@@ -76,6 +76,72 @@
76
76
  </body>
77
77
  ```
78
78
 
79
+ ```CSS
80
+ /* ドロップダウンメニュー
81
+ -------------------------------------*/
82
+ #navi ul ul {
83
+ display: none;
84
+ position: absolute;
85
+ width: 250px;
86
+ z-index: 100;
87
+ background-color: #006ec8;
88
+ }
89
+ #navi ul ul a {
90
+ color: #fff;
91
+ }
92
+
93
+ @media screen and (max-width: 768px){
94
+ .header {
95
+ flex-direction: column;
96
+ margin-bottom: 0;
97
+ }
98
+ .logo {
99
+ margin-right: auto;
100
+ }
101
+
102
+ nav ul {
103
+ flex-flow: row wrap;
104
+ justify-content: space-between;
105
+ }
106
+ nav li {
107
+ flex: 0 0 50%;
108
+ }
109
+
110
+ .header li {
111
+ padding-top: 0;
112
+ }
113
+ }
114
+
115
+ /*トップへ戻るボタン
116
+ -------------------------------------*/
117
+ .pagetop {
118
+ display: none;
119
+ position: fixed;
120
+ bottom: 10px;
121
+ right: 25px;
122
+ }
123
+ .pagetop a {
124
+ display: block;
125
+ background-color: #001965;
126
+ text-align: center;
127
+ color: #fff;
128
+ font-size: 12px;
129
+ text-decoration: none;
130
+ padding: 10px 15px;
131
+ }
132
+ .pagetop a:hover {
133
+ display: block;
134
+ background-color: #001965;
135
+ text-align: center;
136
+ color: #fff;
137
+ font-size: 12px;
138
+ text-decoration: none;
139
+ padding:10px 15px;
140
+ -moz-opacity: 0.8;
141
+ opacity: 0.8;
142
+ }
143
+ ```
144
+
79
145
  何かがjQuery3に対応していないのかと思いますが、どこがいけないのかが分かりません。
80
146
 
81
147
  何が悪いのか分かりますでしょうか?

2

ドロップダウンメニューとページトップへ戻るHTMLを追記。

2021/02/26 08:09

投稿

osarusam
osarusam

スコア19

title CHANGED
File without changes
body CHANGED
@@ -56,6 +56,26 @@
56
56
  </head>
57
57
  ```
58
58
 
59
+ ドロップダウンメニューとページトップへ戻るHTML。
60
+ ```HTML
61
+ <body>
62
+ <nav>
63
+ <div id="navi">
64
+ <?php
65
+ $args = array(
66
+ 'menu' => 'gnav',//メニュー名
67
+ 'container' => false,//タグ削除
68
+ );
69
+ wp_nav_menu($args);
70
+ ?>
71
+ </div>
72
+ </nav>
73
+
74
+ <p class="pagetop"><a href="body">▲TOP</a></p>
75
+
76
+ </body>
77
+ ```
78
+
59
79
  何かがjQuery3に対応していないのかと思いますが、どこがいけないのかが分かりません。
60
80
 
61
81
  何が悪いのか分かりますでしょうか?

1

jQuery3系の読み込み位置を追記しました。

2021/02/26 08:05

投稿

osarusam
osarusam

スコア19

title CHANGED
File without changes
body CHANGED
@@ -49,6 +49,13 @@
49
49
  </head>
50
50
  <body>
51
51
  ```
52
+ </head>タグの前にjquery-2.1.4.min.jsを読み込んだあと、jQuery3系が読み込まれています。
53
+ ```HTML
54
+ <script type='text/javascript' src='https://URL/wp-includes/js/jquery/jquery.min.js?ver=3.5.1' id='jquery-core-js'></script>
55
+ <script type='text/javascript' src='https://URL/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script>
56
+ </head>
57
+ ```
58
+
52
59
  何かがjQuery3に対応していないのかと思いますが、どこがいけないのかが分かりません。
53
60
 
54
61
  何が悪いのか分かりますでしょうか?