質問編集履歴

1

誤字修正

2018/09/20 15:27

投稿

mtr0326
mtr0326

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,28 @@
1
- ```fuctions.php
1
+ wordpressでサイト制作しているものです。
2
2
 
3
3
 
4
+
5
+ ■最終的に実現したいこと
6
+
7
+ 特定のカテゴリーにテーマカスタマイザーで設定した値を挿入したいです。
8
+
9
+
10
+
11
+ ■問題
12
+
13
+ テーマカスタマイザーにて投稿のカテゴリー一覧を取得し、プルダウン形式で表示させたいのですが実力不足で記述方法が分からず行き詰っています。
14
+
15
+ どなたかアドバイスをいただけると幸いです。
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+ ```php
24
+
25
+ //**********************functions.php**********************
4
26
 
5
27
  $wp_customize->add_section( 'hoge_section', array(
6
28
 
@@ -10,17 +32,43 @@
10
32
 
11
33
  ));
12
34
 
35
+      $wp_customize->add_setting('hoge[hoge_text]', array(
36
+
37
+ 'type' => 'option',
38
+
39
+   ));
40
+
41
+      $wp_customize->add_control( 'hoge_text', array(
42
+
43
+ 'settings' => 'hoge[hoge_text]',
44
+
45
+ 'label' => 'ここで入力したテキストを指定したカテゴリーに表示させたい',
46
+
47
+ 'description' => '',
48
+
49
+ 'section' => 'hoge_section',
50
+
51
+ 'type' => 'textarea',
52
+
53
+   ));
54
+
55
+
56
+
13
57
  $wp_customize->add_setting('hoge[hoge_category]', array(
14
58
 
15
59
  'type' => 'option',
16
60
 
17
61
  'default' => '',
18
62
 
19
- ));
63
+   ));
20
64
 
21
- $categories = get_categories('parent=0');
65
+ //**********************代入**********************
22
66
 
67
+   $categories = get_categories();
68
+
69
+
70
+
23
- $wp_customize->add_control( 'hoge_category', array(
71
+   $wp_customize->add_control( 'hoge_category', array(
24
72
 
25
73
  'settings' => 'hoge[hoge_category]',
26
74
 
@@ -30,30 +78,50 @@
30
78
 
31
79
  'type' => 'select',
32
80
 
33
- 'choices' => array(
81
+ //**********************ここからの記述が知りたい**********************
34
82
 
35
-
36
-
37
- '' => 'アニメーションなし',
38
-
39
- 'wow fadeInUp' => 'フェードインアップ',
40
-
41
- 'wow fadeInDown' => 'フェードインダウン',
42
-
43
- 'wow fadeInLeft' => 'フェードインレフト',
44
-
45
- 'wow slideInUp' => 'フェードインライト',
83
+ 'choices' => $categories
46
-
47
- 'wow slideInUp' => 'スライドインアップ',
48
-
49
- 'wow slideInDown' => 'スライドインダウン',
50
-
51
- 'wow slideInLeft' => 'スライドインレフト',
52
-
53
- 'wow slideInRight' => 'スライドインライト',
54
-
55
- ),
56
84
 
57
85
  ));
58
86
 
59
87
  ```
88
+
89
+ ```php
90
+
91
+ //**********************single.php**********************
92
+
93
+ $options = get_option('hoge');
94
+
95
+ if($options['hoge_category'] ):
96
+
97
+ echo nl2br(esc_html($options['hoge_text']));
98
+
99
+ else:
100
+
101
+ endif;
102
+
103
+ ```
104
+
105
+
106
+
107
+ ■試したこと
108
+
109
+ 通常であればfuctions.phpで下記のように配列で出力すれば大丈夫だと思うのですが、この記述をget_category();を使用してどのようにすればよいのかが分からず悩んでいます。
110
+
111
+
112
+
113
+ ```php
114
+
115
+ 'choices' => array(
116
+
117
+ 'value1' => 'hoge1',
118
+
119
+ 'value2' => 'hoge2',
120
+
121
+ 'value3' => 'hoge3',
122
+
123
+ )
124
+
125
+
126
+
127
+ ```