public static function select_page($args = array()) { $pages = SB_Post::get_all('page'); $id = ''; $name = ''; $description = ''; $container_class = ''; $value = ''; $field_class = ''; if (is_array($args)) { extract($args, EXTR_OVERWRITE); } ?> <div class="<?php echo $container_class; ?> "> <select id="<?php echo esc_attr($id); ?> " name="<?php echo esc_attr($name); ?> " class="<?php echo $field_class; ?> " autocomplete="off"> <option value="0"><?php _e('Select page:', 'sb-core'); ?> </option> <?php if ($pages->have_posts()) { ?> <?php while ($pages->have_posts()) { $pages->the_post(); ?> <?php $post_id = get_the_ID(); ?> <option value="<?php the_ID(); ?> " <?php selected($value, $post_id); ?> ><?php the_title(); ?> </option> <?php } wp_reset_postdata(); ?> <?php } ?> </select> <p class="description"><?php echo $description; ?> </p> </div> <?php }
public static function select_page($args = array()) { $pages = SB_Post::get_all('page'); $all_option = '<option value="0">' . __('Choose page', 'sb-core') . '</option>'; $value = isset($args['value']) ? $args['value'] : ''; while ($pages->have_posts()) { $pages->the_post(); $post_id = get_the_ID(); $all_option .= '<option value="' . esc_attr($post_id) . '" ' . selected($value, $post_id, false) . '>' . get_the_title() . '</option>'; } wp_reset_postdata(); $args['all_option'] = $all_option; self::select($args); }