melissa_boyle Posted November 25, 2013 Posted November 25, 2013 Hi Guys, I am pretty new to process wire so apologises if this is a silly question. Basically I have created a blog where it shows the excerpts of each blog post so to speak, my issue is that I cannot arrange these by date (most recent being at the top) using the blog_date field. I have read through similar questions however cannot implement my code to work. Any help would be greatly appreciated, Melissa <?php foreach ($results as $child) { echo "<div class='article'><div class='row'><div class='col'><h3>"; echo "$child->blog_title </h3> </div></div>"; echo "<div class='row'><div class='col twocol blog_meta'>$child->blog_date</div>"; echo "<div class='col eightcol post'><p>$child->blog_excerpt</p>"; echo "<a href='$child->url' class='read_more'>>> Continue Reading</a>"; echo "</div></div></div>"; } ?>
Macrura Posted November 25, 2013 Posted November 25, 2013 maybe $results->sort("-blog_date"); see http://cheatsheet.processwire.com/ $a->sort("property") Sorts the WireArray by the given item property (string). You may also specify the property as "property.subproperty", where property resolves to a Wire derived object, and subproperty resolves to a property within that object. Prepend a minus sign "-" to the property name reverse the sort. 1
ryan Posted November 30, 2013 Posted November 30, 2013 Also, you ideally want to sort these before they come out of the database rather than after. That happens in your $pages->find() or $page->children() or whatever code comes before the code you posted that populates $results. i.e. $results = $pages->find("template=blog, sort=-blog_date, limit=3");
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now