Условия, не появляющиеся в wp_dropdown_categories

Я пытаюсь использовать wp_dropdown_categories во фронтэнде. Я получил выпадающее поле с "некатегоризированным" значением по умолчанию, остальная часть категории не там.

function cats_dropdown(){
    require_once(ABSPATH . '/wp-admin/includes/template.php');
    $args = array('taxonomy' => 'category');
?>
  <div>
     <?php wp_dropdown_categories($args); ?>
  </div>
<?php
}

В той же функции, если я пытаюсь произвести wp_terms_checklist, он работает. Это сбивает с толку. Что-нибудь я отсутствовал в выпадающем?

0
30.04.2012, 17:02
3 ответа

Могло случиться так, что это не покажет пустые категории, категории, который не имеет никаких сообщений, присоединенных к ним.

Попытайтесь измениться $args = array('taxonomy' => 'category'); кому: $args = array('taxonomy' => 'category', 'hide_empty' => 0);

1
19.02.2020, 23:39

По умолчанию, wp_dropdown_categories только отображает категории, которые имеют сообщения. Набор hide_empty аргумент false отобразить все категории, даже те, которые не имеют сообщений.

$args = array(
    'taxonomy'   => 'category'
    'hide_empty' => false
);
wp_dropdown_categories($args);

С другой стороны, wp_terms_checklist отобразит все категории, даже если они будут пусты.

3
19.02.2020, 23:39

Вы не должны должны быть определять таксономию категории, поскольку это - значение по умолчанию. Вы попытались просто использовать следующее?

<?php $args = array('show_option_none' => 'Categories', hide_empty => '0'); ?>
<?php wp_dropdown_categories($args); ?>
0
19.02.2020, 23:39

Теги

Похожие вопросы