/** * @param array|string|WPLib_Query $query * @param array $args * @return WPLib_Post_List_Default */ static function get_list($query = array(), $args = array()) { $args = wp_parse_args($args, array('default_list' => 'WPLib_Post_List_Default', 'items' => array(__CLASS__, 'get_posts'))); return parent::get_list($query, $args); }
/** * @return mixed|null */ static function instance_class() { do { /** * See if module has an INSTANCE_CLASS constant defined. */ if ($instance_class = parent::instance_class()) { break; } $instance_class = 'WPLib_Post_Default'; } while (false); return $instance_class; }
/** * @param array|string|WPLib_Query $query * @param array $args * @return WPLib_Post_List_Default */ static function get_list($query = array(), $args = array()) { $args = wp_parse_args($args, array('default_list' => 'WPLib_Post_List_Default', 'items' => function ($query) { $posts = $query instanceof WP_Query ? $query->posts : WPLib_Posts::get_posts($query); return $posts; })); return parent::get_list($query, $args); }
/** * @param array|string|WPLib_Query $query * @param array $args * @return WPLib_Term_List_Default[] */ static function get_list($query = array(), $args = array()) { $args = wp_parse_args($args, array('default_list' => 'WPLib_Term_List_Default', 'items' => function ($query) { return WPLib_Terms::get_terms($query); })); return parent::get_list($query, $args); }