WordPress.org

Ready to get started?Download WordPress

Forums

Query Wrangler
[How-to] Filter posts by custom fields (1 post)

  1. Tubia
    Member
    Posted 1 year ago #

    Hi all,
    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 :D , that this plugin has to be supported: it's open, is free and permits a great improvement to the wordpress platform.
    Let's start.

    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.

    1. Create a new query (widget or page) Query Wrangler -> Add new
    2. In Basic settings I use Row style -> Fields
      Template -> Unformatted
    3. In Fields, for example, we can add post_title and post_excerpt
    4. 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:
    http://codex.wordpress.org/Function_Reference/add_post_meta

    Greetings,

    Tubia

    http://wordpress.org/extend/plugins/query-wrangler/

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic