• Resolved chea24

    (@chea24)


    I’m trying to sort posts from a category by custom field Meta Key and Value.

    Can anyone poit me i the right direction on how to do this? I thi I would need to crate a url parameter. Like /?orderby=

    Any ideas on how I would do that?

Viewing 3 replies - 1 through 3 (of 3 total)
  • You can use this hook:

    https://codex.www.ads-software.com/Plugin_API/Action_Reference/pre_get_posts

    Try it:

    function exclude_category( $query ) {
        if ( is_archive() ) {
            $query->set( 'orderby', 'meta_value' );
            $query->set( 'meta_key', 'your_meta_key' );
        }
    }
    add_action( 'pre_get_posts', 'exclude_category' );
    Thread Starter chea24

    (@chea24)

    Thanks for the reply. That did something. It made it so all my posts are being ordered by meta key and value.

    But I want to make it so that when a user clicks a link on the front end the posts will be displayed by meta key and value.

    like this for example:

    Sort by Title
    https://www.mysite,com/category/books/?order=asc&orderby=title

    I am able to sort posts in a category by date and I can sort by title but I can’t seem to figure out how to sort by meta key and value.

    Thread Starter chea24

    (@chea24)

    I ended up using a plugin for this. WP-Postviews.

    I installed it and right out of the box if you want to sort by most views via URL you just add this to the end of a link.

    /v_sortby=views&v_orderby=desc

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Filter Posts by Custom Field Key and Value?’ is closed to new replies.