質問編集履歴
1
誤字修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,30 +1,64 @@
|
|
1
|
-
|
1
|
+
wordpressでサイト制作しているものです。
|
2
2
|
|
3
|
+
■最終的に実現したいこと
|
4
|
+
特定のカテゴリーにテーマカスタマイザーで設定した値を挿入したいです。
|
5
|
+
|
6
|
+
■問題
|
7
|
+
テーマカスタマイザーにて投稿のカテゴリー一覧を取得し、プルダウン形式で表示させたいのですが実力不足で記述方法が分からず行き詰っています。
|
8
|
+
どなたかアドバイスをいただけると幸いです。
|
9
|
+
|
10
|
+
|
11
|
+
|
12
|
+
```php
|
13
|
+
//**********************functions.php**********************
|
3
14
|
$wp_customize->add_section( 'hoge_section', array(
|
4
15
|
'title' => __('hoge section', 'dekiruko'),
|
5
16
|
'priority' => 10,
|
6
17
|
));
|
18
|
+
$wp_customize->add_setting('hoge[hoge_text]', array(
|
19
|
+
'type' => 'option',
|
20
|
+
));
|
21
|
+
$wp_customize->add_control( 'hoge_text', array(
|
22
|
+
'settings' => 'hoge[hoge_text]',
|
23
|
+
'label' => 'ここで入力したテキストを指定したカテゴリーに表示させたい',
|
24
|
+
'description' => '',
|
25
|
+
'section' => 'hoge_section',
|
26
|
+
'type' => 'textarea',
|
27
|
+
));
|
28
|
+
|
7
29
|
$wp_customize->add_setting('hoge[hoge_category]', array(
|
8
30
|
'type' => 'option',
|
9
31
|
'default' => '',
|
10
|
-
));
|
32
|
+
));
|
33
|
+
//**********************代入**********************
|
11
|
-
$categories = get_categories(
|
34
|
+
$categories = get_categories();
|
35
|
+
|
12
|
-
$wp_customize->add_control( 'hoge_category', array(
|
36
|
+
$wp_customize->add_control( 'hoge_category', array(
|
13
37
|
'settings' => 'hoge[hoge_category]',
|
14
38
|
'label' =>'ここにカテゴリー一覧を表示させたい',
|
15
39
|
'section' => 'hoge_section',
|
16
40
|
'type' => 'select',
|
41
|
+
//**********************ここからの記述が知りたい**********************
|
17
|
-
|
42
|
+
'choices' => $categories
|
43
|
+
));
|
44
|
+
```
|
45
|
+
```php
|
46
|
+
//**********************single.php**********************
|
47
|
+
$options = get_option('hoge');
|
48
|
+
if($options['hoge_category'] ):
|
49
|
+
echo nl2br(esc_html($options['hoge_text']));
|
50
|
+
else:
|
51
|
+
endif;
|
52
|
+
```
|
18
53
|
|
54
|
+
■試したこと
|
55
|
+
通常であればfuctions.phpで下記のように配列で出力すれば大丈夫だと思うのですが、この記述をget_category();を使用してどのようにすればよいのかが分からず悩んでいます。
|
56
|
+
|
57
|
+
```php
|
58
|
+
'choices' => array(
|
19
|
-
'' => '
|
59
|
+
'value1' => 'hoge1',
|
20
|
-
'wow fadeInUp' => 'フェードインアップ',
|
21
|
-
'wow fadeInDown' => 'フェードインダウン',
|
22
|
-
'wow fadeInLeft' => 'フェードインレフト',
|
23
|
-
|
60
|
+
'value2' => 'hoge2',
|
24
|
-
'
|
61
|
+
'value3' => 'hoge3',
|
25
|
-
'wow slideInDown' => 'スライドインダウン',
|
26
|
-
'wow slideInLeft' => 'スライドインレフト',
|
27
|
-
'wow slideInRight' => 'スライドインライト',
|
28
|
-
|
62
|
+
)
|
29
|
-
|
63
|
+
|
30
64
|
```
|