|traversal||# Posted on August 1, 2014 at 11:05 am|
Hey there. Certainly using the value method is the right way to go, as using the “field” method returns you an object, which will indeed always be unique.
There is one alternative way to do this however.
Assuming your store was a post type, and that your field set was called “address”, try something like this:
The $wf->stores call will give you a collection of store posts, which I’ve ordered by title ascending. You can then call WOOF_Collection::group_by passing in “address.city” to indicate the field “city” in field set “address”, to group by that field.
group_by returns an associative array with:
So you’re outer loop then displays the cities, and has an inner loop which loops over the stores for that city.
This is more concise, but certainly less obvious than your approach (which is perfectly valid too!).
Masterpress 1.3.6 is a compatibility release. It resolves an edge case with shared fieldsets not working for MySQL 8 when the fieldset is limited to more than 1 post type or taxonomy or excluding any post types or taxonomies.