If you only need to use URL query parameters, you should use simple links instead of form.
If you want to use form, but still want to use URL query parameters, you should definitely go with javascript.
But, if you really want to use form and $_POST data, you can use this:
$orderby = isset($_POST['orderby']) ? $_POST['orderby'] : null;
switch ($orderby) {
case 'a_to_z':
$field = 'post_title';
$sort="ASC";
break;
case 'z_to_a':
$field = 'post_title';
$sort="ASC";
break;
case 'date_oldest':
$field = 'post_date';
$sort="ASC";
break;
default:
$field = 'post_date';
$sort="DESC";
break;
}
Related Posts:
- When should you use WP_Query vs query_posts() vs get_posts()?
- order by numeric value for meta value
- How to query for most viewed posts and show top 5
- WP_Comment_Query pagination, delving into the unknown
- Sort posts by category name and title
- What is the most efficient way of querying posts based on visits and date for current day?
- Custom WP_Query order by post_meta and (author) user_meta
- WP_Query for WooCommerce Products
- Perform query with meta_value date
- Order posts by tags count?
- Highlighting Sub topic in a post?
- Which custom query am I in and how can I access its properties & methods?
- how to retrieve specific product attribute value in an sql query?
- WordPress custom archive page
- WP_query category__in not working, only pulls from first category
- Splitting the main query in multiple loops with query_posts and/or pre_get_posts?
- Retrieve or Query Pages by ID
- How do you query wordpress posts using a math formula between multiple meta field values?
- How to implement time filter to show random post 1 month for one category and 3 months for other categories
- How to do a query on custom taxonomies that is uncategorised?
- Empty tax_query array returns an empty array
- Meta Query for specific months
- How do I search inside specific taxonomies in WordPress
- Different string for specifed post type on posts listing at homepage
- if/else on custom query gives 200 OK when condition not met?
- How to correctly pass values to wpdb->prepare()?
- Setting get_queried_object
- remove query arg from url after set query
- difference between like ‘%%%var%%’ and ‘%var%’
- Query all published post AND attachment with specific mime type
- only delete post within query / for each statement (front end)
- How to detect if query is runned from widget?
- Sort query by author: 1 author, then others
- Overwrite YoastSEO meta-tags with another page’s [closed]
- How to orderby multiple meta fields if some fields are empty
- How to duplicate 5 posts out of WP_Query results?
- How to display user order by role
- WP_query sorting can’t sort danish letters (æ, ø, å)
- Slow queries on a huge database
- Multisite pagination issue by multi query archive 404
- Check if loop has any categories?
- Query with relation and one without relation using multiple taxonomies?
- How to get list of posts from permalinks?
- Is there a reason why Pages are not publicly_queryable?
- Check return value of get_posts
- Exclude some authors from query
- Transient api Caches confused
- How can I override one post and make it display content for another post?
- Get multiple users with meta value in one query and populate WP_User class
- WordPress query posts with multiple post_meta data
- Get a list of posts by specific category
- How to check the array values, what WP_Query has brought to me?
- How to add custom meta to ‘pre_get_terms’?
- Shortcode for custom query not returning results when attributes are added
- Should I reset $wp_query?
- Get specific ACF key and value from all posts – no access to DB
- I am officially missing something about transient posts
- Insert images into wordpress post with a query
- WP_Query meta compare must include ALL array values
- Start Query from 2nd Post without offset
- Display upcoming events in the next 30 days by querying posts with timestamp in custom meta
- Post incorrectly excluded when using “category__in”?
- Display posts ONLY from the current logged in user and current week/year/month Elementor posts
- Any way to use FETCH_KEY_PAIR with $wpdb?
- pre_user_query vs pre_get_posts
- Adding nofollow to all the post links in get_posts with pre_get_posts or WP_Query
- Query against multiple locations within single custom post type post
- WP_Query & Duplicate entries
- How to query users by post count no less than 10
- Add to search posts query array with post IDS which will appear first
- WP_Query about meta_key and its array value
- Create global array to compare inside a query
- How to show terms from another taxonomy
- My entry results are not consistently alphabetized
- Ignoring ‘a’ when sorting posts
- Custom query for tag and custom tag from 2 post type
- wpdb get_results() returns only 2 rows
- Filter posts/pages by user_role array
- WP_Query secondary query failing
- Search Functionality broken by the wp 4.2 update
- Issue attempting a wp_query_posts with tags
- add_query_vars does not work
- Query custom post type by date field only working when two posts match the query
- Divide WP_Query posts by date & post type
- Retrieve posts in custom post type and specific taxonomies
- query by meta value then date and not empty meta value
- New WordPress WP Query using posts from certain categories
- Custom post types loop on a page template
- Get the number of rows from $wpdb->get_results not working
- Parsing External Table Arguments
- Get Child Custom Post Content on Single.php?
- difference between methods of query
- Query posts by meta value and sort by another meta key
- How much does $wpdb->prepare(), then $wpdb->query() VS straight $wpdb->query(), can slow down the load time of whole page
- how to use transient method?
- Pre_get_post on CPT archive page
- Get posts that were most recently tagged
- Use meta query only 3 or more results?
- Search results stuck on page 1
- Use value from meta key array for use in WP_Query