Как я могу добавить новое поле внутри wp_dropdown_categories в WordPress? - PullRequest
0 голосов
/ 09 июля 2011

Здесь сейчас создайте раскрывающееся меню категории WordPress, затем в этом меню категории отобразится список категорий по умолчанию, но необходимо, чтобы пользовательские поля отображались в этом списке меню.Теперь я использую этот код для меню категорий.

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

Здесь мне нужно добавить пользовательский пункт меню «все».

<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>

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Вы можете использовать его следующим образом:

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

Где появится опция «все» с текстом, который вы указали в элементе «show_option_all», и со значением «0» в выпадающем менюполе.

0 голосов
/ 19 марта 2015

Да, летисия права. Вот мой код для лучшего контроля над выводом.

 <?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);
        ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...