Я разрабатываю настраиваемый виджет, я хотел бы иметь раскрывающееся меню, в котором я могу выбрать одну из 3 доступных настраиваемых таксономий настраиваемого типа сообщения. Этот выбор должен предоставить таксономию, в которой вторая операция перечислит - в другом раскрывающемся меню - все термины выбранной таксономии.
вот что я сделал:
<div class="widget-option">
<div class="widget-th">
<label for="<?php echo esc_attr( $this->get_field_id( 'selezionato' ) ); ?>"><b><?php _e( 'Limit items', 'msd' ); ?></b></label>
</div>
<div class="widget-td">
<select id="<?php echo esc_attr( $this->get_field_id( 'selezionato' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'selezionato' ) ); ?>">
<option><?php _e( 'Seleziona la tipologia', 'msd' ); ?></option>
<option value="taxonomy_slug_1" <?php selected( $selezionato, "taxonomy_slug_1" ); ?>><?php _e( 'Taxonomy 1', 'msd' ); ?></option>
<option value="taxonomy_slug_2" <?php selected( $selezionato, "taxonomy_slug_2" ); ?>><?php _e( 'Taxonomy 2', 'msd' ); ?></option>
<option value="taxonomy_slug_3" <?php selected( $selezionato, "taxonomy_slug_3" ); ?>><?php _e( 'Taxonomy 3', 'msd' ); ?></option>
</select>
<select id="<?php echo esc_attr( $this->get_field_id( 'valori' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'valori' ) ); ?>">
<?php $cats = get_terms($instance['selezionato' ]);?>
<?php
foreach($cats as $cat){ ?>
<option value="<?php echo $cat->slug; ?>" <?php selected( $instance['valori'], $cat->slug ); ?>><?php _e( $cat->name,'msd' ); ?></option>
<?php } ?>
</select>
<p><?php _e( 'This field is optional', 'msd' ); ?></p>
</div>
<div class="clearfix"></div>
</div>
Что мне не хватает?