WP_Query itself can’t do that logic internally but you can easily create the query dynamically.
$args = array(
'meta_key' => 'name',
'orderby' => 'meta_value',
'order' => 'ASC',
'posts_per_page' => '-1'
);
if ($post->ID == 1) {
$args['category_name'] = 'first';
} elseif ($post->ID == 2) {
$args['category_name'] = 'second';
}
$custom_loop = new WP_Query($args);
Related Posts:
- Too slow when using both ‘tax_query’ and ‘meta_query’ both in WP_Query
- What kind of object type is WP_Query?
- How can I save an array from a random post sequence for later use?
- Getting an array out of WPQuery
- assign 2 $args to one wp_query
- Use Transient API to cache queries for all posts in all categories?
- WP Meta Query for some meta (array) values
- meta_query with array as value
- Placing a div or img in between a post array using WP Query [closed]
- Show one post per author and limit query to 8 posts
- How add a custom posttype name using ACF field to a query post array
- How can I get an array of all IDs from the current queried object?
- How can I pick a single post from the latest 3?
- WP Query for variable taxonomies
- Minimize database queries to user tables?
- (Solved) WP_Query ($ args) -> How to sort letters and numbers within the same array
- Adding an array from a query string to a WP meta_query
- Weird orderby => post__in issue
- How to list custom fields as headers and list all pages sharing that custom field under it?
- Query all posts if multiple meta key don’t exist
- Get posts by list of post IDs ordered by those IDs?
- Removing duplicate values between two wordpress queries
- Include current post into loop
- Combine results of multiple WP_Query to resemble single WP_Query
- How do I turn these values from MYSQL into an array
- Does meta_value (array) work with ‘orderby’?
- search serialised meta_value for date value?
- Combine 2 arrays in a query parameter
- How can I comment comma-separated array values?
- How do I add a relation parameter to my filter query?
- construct complex queries with WP User Query
- Get a list of ACF Repeater-Fields as array
- WP_Query with page_ids in arguments without a result
- Related Posts Excluding Certain Categories
- Query using string from custom field as array value
- Multiple meta query from array
- How to get specific string in explode array?
- How to avoid filling up an array each time I run a WP_query?
- Remove from array in WP_Query loop
- meta_query returning excluded result
- Combine relationship posts with existing wp_query
- Counting instances of words in the results of a post query
- sanitize_post() is not sanitizing Post Object
- Retrieve all custom field values of a specific custom field metakey as an array, inside WP_Query
- WP Query by 4 different taxonomies
- Trouble with serialized metadata
- What code to use in an array to call the current sub-category?
- WP_User_Query Orderby Not Working
- Loop through array of pages
- Repeat array inside array through while loop
- Sorting Posts by Taxonomy thats not within the query’s $args
- Related Post by Tags Code
- date_query problem
- WP_Query: Meta_Query with serialized value (or a workaround)
- how to query for meta_value have array
- wp_query – Modify $query to include duplicate content
- Iterate through ID’s in loop
- How to get several fields from wp_query?
- How to sort a WP_Query array by post_name after an array_merge();
- Issue with WP_Query (need a array of selected ID’s)
- WordPress WP_Query Array Custom search via taxonomies
- WP Query posts__in not working with array
- Sort Posts with custom meta key by default which is currently set as optional
- Dynamically name array in WordPress loop – add/get values
- Dynamically create array from page title
- WordPress Query Returning Every Post
- Creating Custom Query
- How do I have multiple metaqueries inside one wordpress query
- I want to place a post before all others from an ACF boleen field
- wp_query, calculate with two dates when ‘key’ is text format
- Orderby meta _value that is saved as an array
- WP_Query orderby one custom field then another in one query
- Is it possible to select against a post’s parent’s fields with WP_Query?
- page was loaded over HTTPS, but requested an insecure image
- WP_Query: How do I sort on meta value and use LEFT JOIN?
- WooCommerce: filter by parent product’s taxonomy and product variation’s meta data
- How to search by title or tags exclusively?
- What is the difference between RELATION “AND” and “OR” in TAX_QUERY?
- Query Set Order By Author
- ‘&’ causes an error in my shortcode when I list the content of the page
- meta_query works locally but not on live server
- getting post thumbnail within loop causes an error
- Reset postdata to custom query in nested queries
- Most commented post showing 2 records
- Does the WP_Query ‘private’ argument for post status only apply to privately published content?
- Query most popular terms by taxonomy over 2 week period
- Reduce number of SQL queries inside WP_Query loop to fetch author data
- Add ACF field in a query
- Set front_page programatically after user login via query, while leaving site option alone
- Check if searched number is within the post meta value
- Find all product ID from array of customfield
- Notice thrown when creating numeric pagination on custom query
- and tag not working
- the_post_thumbnail do 2 queries. How to optimize
- Can’t get term id for category archive
- Nearby locations using Advanced custom fields, maps?
- Global page ID variable empty error
- WP Query with sticky posts and tax_query
- Query posts by custom fields
- WordPress pagination returns the same posts