带下拉菜单的小部件表单方法

时间:2019-12-06 11:47:42

标签: wordpress

我想在小部件表单方法中显示一个下拉列表,使用户可以选择所有帖子类别,以帮助在前端显示来自所选类别的帖子:

这是小部件的代码,我希望类别显示为下拉列表:

<?php

public function form( $instance ) {
$title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'Recent Posts', 'thepacific' );

$number = ! empty( $instance['number'] ) ? $instance['number'] : esc_html__( 'Post Number', 'thepacific' );

$category = ! empty( $instance['category'] ) ? $instance['category'] : esc_html__( 'Post category', 'thepacific' );
        ?>

        <p>
            <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_attr_e( 'Title:', 'thepacific' ); ?></label> 
            <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" 
            name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" 
            type="text" value="<?php echo esc_attr( $title ); ?>">
        </p>

        <p>
            <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_attr_e( 'Number:', 'thepacific' ); ?></label> 
            <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>" 
            name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>" 
            type="number" value="<?php echo esc_attr( $number ); ?>" min="1" max="8">
        </p>

        <p>
            <label for="<?php echo esc_attr( $this->get_field_id( 'category' ) ); ?>"><?php esc_attr_e( 'Paste category to be shown:', 'thepacific' ); ?></label> 
            <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'category' ) ); ?>" 
            name="<?php echo esc_attr( $this->get_field_name( 'category' ) ); ?>" 
            type="text" value="<?php echo esc_attr( $category ); ?>">
        </p>

        <?php 
    }

0 个答案:

没有答案