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

質問編集履歴

1

誤字修正

2018/09/20 15:27

投稿

mtr0326
mtr0326

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,30 +1,64 @@
1
- ```fuctions.php
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('parent=0');
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
- 'choices' => array(
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
- 'wow slideInUp' => 'フェードインライト',
60
+ 'value2' => 'hoge2',
24
- 'wow slideInUp' => 'スライドインアップ',
61
+ 'value3' => 'hoge3',
25
- 'wow slideInDown' => 'スライドインダウン',
26
- 'wow slideInLeft' => 'スライドインレフト',
27
- 'wow slideInRight' => 'スライドインライト',
28
- ),
62
+ )
29
- ));
63
+
30
64
  ```