I'm using query_posts to sort order certain categories. My code look like this:


This does show post in exact sorting model as I specify. However, query above doesn't display that post doesn't have meta_key 'field_ordering' set in database.

My problem is, I don't want to set it on ALL post, but I still can display the data.

Any solutions?

1 Answer 1


Well, you can't sort by field that isn't there. You can modify query conditionally only in those categories which have that field and let default query work in rest.

It would be something like:

if( is_category('abs') )
    array('orderby' => 'meta_value', 
                  'meta_key' => 'field_order', 
                  'order' => 'Desc' ),

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.