/** * Add the menu select. * * @param array $instance */ public function form($instance) { parent::form($instance); $menus = get_terms('nav_menu', array('hide_empty' => true)); $selected_menu = isset($instance['menu']) ? $instance['menu'] : ''; $menu_field_name = $this->get_menu_field_id(); ?> <p> <label for="<?php echo esc_attr($menu_field_name); ?> ">Menu:</label> <select id="<?php echo esc_attr($menu_field_name); ?> " name="<?php echo esc_attr($menu_field_name); ?> "> <?php foreach ($menus as $menu) { ?> <option value="<?php echo esc_attr($menu->slug); ?> " <?php selected($selected_menu, $menu->slug); ?> > <?php echo esc_html($menu->name); ?> </option> <?php } ?> </select> </p> <?php }
/** * Add the menu select. * * @param array $instance */ public function form($instance) { parent::form($instance); $post_types = get_post_types(); $selected = isset($instance['post_type']) ? $instance['post_type'] : ''; $number = isset($instance['number']) ? absint($instance['number']) : 0; $field_post_type = $this->get_field_id('post_type'); $field_number = $this->get_field_id('number'); ?> <p> <label for="<?php echo esc_attr($field_post_type); ?> ">Post Type:</label> <select id="<?php echo esc_attr($field_post_type); ?> " name="<?php echo esc_attr($field_post_type); ?> "> <?php foreach ($post_types as $post_type) { ?> <option value="<?php echo esc_attr($post_type); ?> " <?php selected($selected, $post_type); ?> > <?php echo esc_html($post_type); ?> </option> <?php } ?> </select> </p> <p> <label for="<?php echo esc_attr($field_number); ?> ">Number of posts to display:</label> <input type="number" id="<?php echo esc_attr($field_number); ?> " name="<?php echo esc_attr($field_number); ?> " value="<?php echo esc_attr($number); ?> "> </p> <?php }