回答編集履歴

1

コメントに対しての追記

2018/02/12 11:12

投稿

8-0_nyan5
8-0_nyan5

スコア2352

test CHANGED
@@ -69,3 +69,75 @@
69
69
  ```
70
70
 
71
71
  参考まで。
72
+
73
+
74
+
75
+ 追記
76
+
77
+ ---
78
+
79
+ ```ここに言語を入力
80
+
81
+ function testdayo() {
82
+
83
+ if( get_post_type() == 'page' ) {
84
+
85
+
86
+
87
+ echo '<script type="text/javascript">
88
+
89
+
90
+
91
+ $(document).ready(function() {
92
+
93
+ //ここから変更
94
+
95
+ var temp = $("#page_template").val();
96
+
97
+ if( temp == "front-page.php") {
98
+
99
+ $("div#page_setting").show();
100
+
101
+ } else {
102
+
103
+ $("div#page_setting").hide();
104
+
105
+ }
106
+
107
+ //ここまで変更
108
+
109
+ $("#page_template").bind("change", function() {
110
+
111
+ var temp = $("#page_template").val();
112
+
113
+ if( temp == "front-page.php") {
114
+
115
+ $("div#page_setting").show();
116
+
117
+ } else {
118
+
119
+ $("div#page_setting").hide();
120
+
121
+ }
122
+
123
+ });
124
+
125
+ });
126
+
127
+
128
+
129
+ </script>';
130
+
131
+ }}
132
+
133
+ add_action( 'admin_footer', 'testdayo' );
134
+
135
+ ```
136
+
137
+ すいませんでした。
138
+
139
+ 最初のコードでは、ページを読み込んだ時点ではカスタムフィールドを隠す設定になっていたので、公開した後の読み込みでも隠れてしまったようです。
140
+
141
+ なので、テンプレートの状態を判定させる処理を付け加えました。
142
+
143
+ ただ、わたしはjavascriptについて門外漢なので、違ったコードのほうがいいかもしれません。