質問編集履歴
3
誤記訂正
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 )
|
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"
|
49
|
+
$menu_list .= '<li id="test"><a href="' . $url . '">' . $title . '</a></li>';
|
51
50
|
}
|
52
51
|
}
|
53
52
|
$menu_list .= '</ul>';
|
2
ページの表記を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,12 +15,12 @@
|
|
15
15
|
### 該当のソースコード
|
16
16
|
```php
|
17
17
|
<?php
|
18
|
-
$
|
18
|
+
$menu_set = 'global';
|
19
19
|
$postId = get_the_ID();//現在の投稿ID
|
20
20
|
|
21
|
-
if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $
|
21
|
+
if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_set ] ) ) {// メニュー内に作られたナビゲーションメニューのアイテム
|
22
22
|
|
23
|
-
$menu = wp_get_nav_menu_object( $locations[ $
|
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>';
|
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 "' . $
|
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
|
-
|
84
|
+
孫ページだった場合のif文を書いて、
|
85
85
|
$menu_list = '<ul>';〜$menu_list .= '</ul>';を記載してみると、
|
86
|
-
|
86
|
+
親のメニュー一覧が出てしまいました。
|
87
87
|
どこを変えたらいいのかわからず、質問させていただきました。
|
88
88
|
|
89
89
|
何時間もかかって進めないので、どなたか詳しい方のお力をお借りできるとありがたいです。
|
1
codeボタンで書き直しました。ご指摘いただき恐れ入ります。
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
|
-
|
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文を書いて、
|