protected function generate_post($field) { $args = array('post_type' => 'post', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 30); $args = wp_parse_args((array) $field['query_args'], $args); $posts = get_posts($args); $options = array(); if ($posts) { foreach ($posts as $post) { $options[absint($post->ID)] = esc_html($post->post_title); } $field['type'] = 'listbox'; $field['options'] = $options; return $this->generate_listbox($field); } // perform validation here before returning false $this->validate($field); return false; }