回答編集履歴

2

 

2017/09/17 01:43

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,9 @@
1
+ 参考にされたサイトのコードで問題ないと思います。(コメントの修正は無視)
2
+
3
+ 確認は当然ブラウザで行うと思いますが、キャッシュが効いているせいで反映していないように勘違いする場合が多くあります。
4
+
5
+ なのでキャッシュを無効にするなり削除するなりして再確認してみてください。
6
+
1
7
 
2
8
 
3
9
  **追記**
@@ -10,18 +16,16 @@
10
16
 
11
17
  function replace_menu_html( $menu ) {
12
18
 
13
- if ( is_singular( 'novel' ) ) {
19
+ if ( is_singular( 'novel' ) ) {
14
20
 
15
- $menu = str_replace( '<li>小説</li>', '<li class="current">小説</li>', $menu );
21
+ $menu = str_replace( '<li>小説</li>', '<li class="current">小説</li>', $menu );
16
22
 
17
- }
23
+ }
18
24
 
19
25
  return $menu;
20
26
 
21
27
  }
22
28
 
23
- add_filter( 'wp_nav_menu', 'replace_menu_html' );
29
+ add_filter( 'wp_nav_menu', 'replace_menu_html' );
24
30
 
25
31
  ```
26
-
27
-

1

 

2017/09/17 01:43

投稿

退会済みユーザー
test CHANGED
@@ -1,5 +1,27 @@
1
- 参考にされたサイトのコードで問題ないと思います。(コメントの修正は無視)
2
1
 
3
- 確認は当然ブラウザで行うと思いますが、キャッシュが効いているせいで反映していないように勘違いする場合が多くあります。
4
2
 
3
+ **追記**
4
+
5
+ カスタム投稿novelで良いのでしょうか?
6
+
7
+ そのページが開いている時にメニューにclassが付与されれば良いだけなら以下のような形で良いと思います。
8
+
9
+ ```
10
+
5
- なのでキャッシュを無効にするなり削除するなりして再確認してみてください。
11
+ function replace_menu_html( $menu ) {
12
+
13
+ if ( is_singular( 'novel' ) ) {
14
+
15
+ $menu = str_replace( '<li>小説</li>', '<li class="current">小説</li>', $menu );
16
+
17
+ }
18
+
19
+ return $menu;
20
+
21
+ }
22
+
23
+ add_filter( 'wp_nav_menu', 'replace_menu_html' );
24
+
25
+ ```
26
+
27
+