wordpressでサイト制作しているものです。
■最終的に実現したいこと
特定のカテゴリーにテーマカスタマイザーで設定した値を挿入したいです。
■問題
テーマカスタマイザーにて投稿のカテゴリー一覧を取得し、プルダウン形式で表示させたいのですが実力不足で記述方法が分からず行き詰っています。
どなたかアドバイスをいただけると幸いです。
php
1//**********************functions.php********************** 2 $wp_customize->add_section( 'hoge_section', array( 3 'title' => __('hoge section', 'dekiruko'), 4 'priority' => 10, 5 )); 6 $wp_customize->add_setting('hoge[hoge_text]', array( 7 'type' => 'option', 8 )); 9 $wp_customize->add_control( 'hoge_text', array( 10 'settings' => 'hoge[hoge_text]', 11 'label' => 'ここで入力したテキストを指定したカテゴリーに表示させたい', 12 'description' => '', 13 'section' => 'hoge_section', 14 'type' => 'textarea', 15 )); 16 17 $wp_customize->add_setting('hoge[hoge_category]', array( 18 'type' => 'option', 19 'default' => '', 20 )); 21//**********************代入********************** 22 $categories = get_categories(); 23 24 $wp_customize->add_control( 'hoge_category', array( 25 'settings' => 'hoge[hoge_category]', 26 'label' =>'ここにカテゴリー一覧を表示させたい', 27 'section' => 'hoge_section', 28 'type' => 'select', 29//**********************ここからの記述が知りたい********************** 30 'choices' => $categories 31));
php
1//**********************single.php********************** 2$options = get_option('hoge'); 3if($options['hoge_category'] ): 4echo nl2br(esc_html($options['hoge_text'])); 5else: 6endif;
■試したこと
通常であればfuctions.phpで下記のように配列で出力すれば大丈夫だと思うのですが、この記述をget_category();を使用してどのようにすればよいのかが分からず悩んでいます。
php
1'choices' => array( 2 'value1' => 'hoge1', 3 'value2' => 'hoge2', 4 'value3' => 'hoge3', 5 ) 6
回答1件
あなたの回答
tips
プレビュー