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

質問編集履歴

3

誤記訂正

2021/03/16 08:54

投稿

pikarun
pikarun

スコア0

title CHANGED
File without changes
body CHANGED
@@ -42,12 +42,11 @@
42
42
 
43
43
   $s_id = $menu_item->object_id; //親メニューに属するメニューID
44
44
 
45
- $current = '';
46
- if ( $postId == $s_id ) $current = 'current';
45
+ if ( $postId == $s_id )
47
46
   if ( ($parentId == $s_parentId) ){
48
47
   $title = $menu_item->title;
49
48
   $url = $menu_item->url;
50
-  $menu_list .= '<li id="test" class=' . $current . '><a href="' . $url . '">' . $title  . '</a></li>';
49
+  $menu_list .= '<li id="test"><a href="' . $url . '">' . $title  . '</a></li>';
51
50
  }
52
51
  }
53
52
  $menu_list .= '</ul>';

2

ページの表記を修正

2021/03/16 08:53

投稿

pikarun
pikarun

スコア0

title CHANGED
File without changes
body CHANGED
@@ -15,12 +15,12 @@
15
15
  ### 該当のソースコード
16
16
  ```php
17
17
  <?php
18
- $menu_name = 'global';
18
+ $menu_set = 'global';
19
19
  $postId = get_the_ID();//現在の投稿ID
20
20
 
21
- if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {// メニュー内に作られたナビゲーションメニューのアイテム
21
+ if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_set ] ) ) {// メニュー内に作られたナビゲーションメニューのアイテム
22
22
 
23
- $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );//ナビゲーションメニューデータを取得
23
+ $menu = wp_get_nav_menu_object( $locations[ $menu_set ] );//ナビゲーションメニューデータを取得
24
24
 
25
25
  $menu_items = wp_get_nav_menu_items($menu->term_id);//メニューデータのIDを格納
26
26
 
@@ -36,7 +36,7 @@
36
36
  }
37
37
  }
38
38
  if ( ! ($parentId == 0 ) ){
39
-  $menu_list = '<ul>';//グローバルメニューから親メニューIDを探して、タブメニューを作る
39
+  $menu_list = '<ul>';
40
40
   foreach ( (array) $menu_items as $key => $menu_item ) {
41
41
   $s_parentId = $menu_item->menu_item_parent ; //親メニューに属するメニューアイテム
42
42
 
@@ -51,7 +51,7 @@
51
51
  }
52
52
  }
53
53
  $menu_list .= '</ul>';
54
- }elseif(!$post->post_parent == 0){//第三階層の場合
54
+ }elseif(!$post->post_parent == 0){/孫ページの場合
55
55
  $args = array(
56
56
   'post_parent'=> $post->ID,
57
57
   'post_type' => 'page'
@@ -61,15 +61,15 @@
61
61
   $grandparent_id = $parent_id->post_parent;
62
62
   $grandparent = get_post($parent_id);
63
63
   $grandparent_id = $grandparent->post_parent;
64
- if(!$grandparent_id == 0) {//ここまで第三階層の条件分岐
64
+ if(!$grandparent_id == 0) {//ここまで孫ページの条件分岐
65
65
 
66
- //ここに第二階層のメニュー
66
+ //ここに子ページのメニュー
67
67
 
68
68
  }
69
69
   }
70
70
  }
71
71
  } else {
72
- $menu_list = '<ul><li>Menu "' . $menu_name . '" not defined.</li></ul>';
72
+ $menu_list = '<ul><li>Menu "' . $menu_set . '" not defined.</li></ul>';
73
73
  }
74
74
  ?>
75
75
  <div><?php echo $menu_list; ?></div>
@@ -81,9 +81,9 @@
81
81
 
82
82
  ### 試したこと
83
83
 
84
- 第三階層だった場合のif文を書いて、
84
+ 孫ページだった場合のif文を書いて、
85
85
  $menu_list = '<ul>';〜$menu_list .= '</ul>';を記載してみると、
86
- 第一階層のメニュー一覧が出てしまいました。
86
+ のメニュー一覧が出てしまいました。
87
87
  どこを変えたらいいのかわからず、質問させていただきました。
88
88
 
89
89
  何時間もかかって進めないので、どなたか詳しい方のお力をお借りできるとありがたいです。

1

codeボタンで書き直しました。ご指摘いただき恐れ入ります。

2021/03/14 11:55

投稿

pikarun
pikarun

スコア0

title CHANGED
File without changes
body CHANGED
@@ -10,10 +10,11 @@
10
10
  現在の書き方だと孫ページでは何も表示されなくなっています。
11
11
 
12
12
 
13
- ```
14
13
 
14
+
15
15
  ### 該当のソースコード
16
+ ```php
16
- ``````<?php
17
+ <?php
17
18
  $menu_name = 'global';
18
19
  $postId = get_the_ID();//現在の投稿ID
19
20
 
@@ -76,8 +77,8 @@
76
77
 
77
78
  ```
78
79
 
79
- ```
80
80
 
81
+
81
82
  ### 試したこと
82
83
 
83
84
  第三階層だった場合のif文を書いて、