它之所以只得到父母是因为这一部分:
parent=0
这将查询没有父级的类别,因此您只能获得顶层。删除它,您将获得所有类别:
get_terms(\'category\',\'hide_empty=false\')
话虽如此,你最好使用
wp_dropdown_categories()
. 这样,您将获得子类别的正确排序和缩进:
<label for="<?php echo $this->get_field_id( \'link\' ); ?>">
<?php _e( \'دسته بندی\' ); ?>
</label>
<?php
wp_dropdown_categories(
[
\'id\' => $this->get_field_id( \'link\' ),
\'name\' => $this->get_field_name( \'link\' ),
\'class\' => \'widefat\',
\'selected\' => $instance[\'link\'],
]
);
?>