[How-to] Filter posts by custom fields
I’ll try to explain in brief how to build a view that filter content by a custom field.
I feel to write it down because to me was hard to understand how to do it. I spent a lot of time so I hope that someone else could take advantage of this. In addition, I think, as a drupalist 😀 , that this plugin has to be supported: it’s open, is free and permits a great improvement to the wordpress platform.
Let’s say I have created a custom field called “Sticky“, this one is a true/false field. It is associated with the common post (not a custom type).
Now I want to create a view, page or widget, that display only “sticky post”, the post where Sticky custom field is True.
- Create a new query (widget or page) Query Wrangler -> Add new
- In Basic settings I use Row style -> Fields
Template -> Unformatted
- In Fields, for example, we can add post_title and post_excerpt
- In Filter, the most important part for this tutorial, add Meta key/value compare. Configure it clicking on it and add firstly, as meta key, the field_name of your custom field (in my case, “sticky”), then add the number 1 in the meta_value (this means that you filter the posts that have sticky=true). The Compare field is set to “is equal to”.
You have your posts filtered by true/false custom field.
You can use it as page or add it to a widgetized area.
This method works also as a substitute of multiple checkbox: I was unable to make checkbox custom field works with query wrangler.
Hope this will help.
For further readings about filtering per custom fields I suggest some pages of the codex on post_meta, starting from here:
- The topic ‘[How-to] Filter posts by custom fields’ is closed to new replies.