Я пытаюсь использовать 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, он работает. Это сбивает с толку. Что-нибудь я отсутствовал в выпадающем?
Могло случиться так, что это не покажет пустые категории, категории, который не имеет никаких сообщений, присоединенных к ним.
Попытайтесь измениться $args = array('taxonomy' => 'category');
кому: $args = array('taxonomy' => 'category', 'hide_empty' => 0);
По умолчанию, wp_dropdown_categories
только отображает категории, которые имеют сообщения. Набор hide_empty
аргумент false
отобразить все категории, даже те, которые не имеют сообщений.
$args = array(
'taxonomy' => 'category'
'hide_empty' => false
);
wp_dropdown_categories($args);
С другой стороны, wp_terms_checklist
отобразит все категории, даже если они будут пусты.
Вы не должны должны быть определять таксономию категории, поскольку это - значение по умолчанию. Вы попытались просто использовать следующее?
<?php $args = array('show_option_none' => 'Categories', hide_empty => '0'); ?>
<?php wp_dropdown_categories($args); ?>