我想在小部件表单方法中显示一个下拉列表,使用户可以选择所有帖子类别,以帮助在前端显示来自所选类别的帖子:
这是小部件的代码,我希望类别显示为下拉列表:
<?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
}