Exemple #1
0
 /**
  * @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;
 }
Exemple #3
0
 /**
  * @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);
 }
Exemple #4
0
 /**
  * @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);
 }