Default order does not work
-
global_post_clauseshas an error:$categories_orderby = $this->get_order( $this->oval('categories_orderby', 'default') );will never returndefaultbecauseget_ordercan’t return default.I suggest changing the implementation to:
public function global_post_clauses( $clauses, $query ) { $homepage_orderby = $this->oval( 'homepage_orderby', 'default' ); $categories_orderby = $this->oval( 'categories_orderby', 'default' ); if( $homepage_orderby != 'default' AND is_home() ) { $clauses['orderby'] = $this->db->posts . '.' . $this->get_order($homepage_orderby) . ' ' .$this->oval('homepage_order', 'desc'); return $clauses; } if( $categories_orderby != 'default' AND is_category() ) { $clauses['orderby'] = $this->db->posts . '.' . $this->get_order($categories_orderby) . ' ' .$this->oval('categories_order', 'desc'); return $clauses; } return $clauses; }
The topic ‘Default order does not work’ is closed to new replies.