Is get_posts() more efficient than The Loop?
When WordPress include the category.php (just like any other template) the main query (i.e. the query triggered by the url) is already ran: it means that a query on database was already fired and this is the reason why in a template you can run the Loop without calling a query. If you call get_posts … Read more