示例#1
0
    /**
     * 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 
    }
示例#2
0
    /**
     * 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 
    }