Give_Shortcode_Generator::generate_post PHP Method

generate_post() protected method

Generate a TinyMCE listbox field for a post_type
Since: 1.0
protected generate_post ( array $field ) : array | false
$field array
return array | false
    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;
    }