2011-07-09 24 views
0

ここでWordPressカテゴリドロップダウンメニューを作成し、このカテゴリメニューにはデフォルトのカテゴリリストが表示されますが、このメニューリストに表示するカスタムフィールドが必要です。今私はカテゴリのメニューにこのコードを使用します。WordPressのwp_dropdown_categories内に新しいフィールドを追加するにはどうすればよいですか?

<?php 
    wp_dropdown_categories(array(
    'name' => $this->get_field_name('category'), 
    'selected' => $instance["category"], 
    )); 
?> 

ここで私はカスタムメニューオプション "all"を追加する必要があります。

<select class="postform" id="widget-categoryposts[3][cat]" name="widget-categoryposts[3][cat]"> 
    <option selected="selected" value="1" class="level-0">Uncategorized</option> 
    <option value="18" class="level-0">thumb</option> 
    <option value="19" class="level-0">snake</option> 
    <option value="all" class="level-0">all</option> 
</select> 

答えて

3

あなたはこの方法でそれを使用することができます。

「すべて」オプションを使用すると、中に「show_option_all」要素にし、値を「0」を指定したテキストが表示されます
<?php 
wp_dropdown_categories(array(
    'name' => $this->get_field_name('category'), 
    'selected' => $instance["category"], 
    'show_option_all' => 'All' 
)); 
?> 

をドロップダウンフィールド。

0

はい、レシシアが正しいです。出力のより良いコントロールのための私のコードはここにあります。

<?php 
    $args = array(
        'name'    => $this->get_field_name('category'), 
     'show_option_none' => __('Select category'), 
     'show_count'  => 1, 
     'orderby'   => 'name', 
     'echo'    => 0, 
        'selected'   => $category, 
        'class'   => 'widefat' 
    ); 
      echo wp_dropdown_categories($args); 
     ?> 
関連する問題