Don’t try to make WP_Query
, or SQL
, do this. In the backend, don’t save artist_last_name
save something like artist_sort_name
instead, and set it to either first or last name accordingly, then sort on that normalized key.
To sort conditionally with WP_Query
— that is, to ignore my advise above and try to make WP_Query
/SQL
do this– you would need to write a filter and some relatively complicated SQL
that would not likely be very efficient– that is, it would likely execute slowly.
See the following for a similar question/answer:
Related Posts:
- Insert/sticky specific post into Loop at specific location
- Two loops by pre_get_post on same page
- Make blog page show 10 on first page, 9 on every other page
- Exclude posts from main loop based on meta value
- Alter query using pre_get_posts() if meta_key is present
- pre_get_posts for two loops on same page
- Sanitize Custom Field Value in Meta Query
- Modify the main loop to display current month / year
- Exclude Posts Using Meta Query and User Meta
- pre_get_posts main_query not displaying after applying tax_query filters
- Query counting excluded category on paged loop
- Get query result before posts are displayed?
- How to use orderby on meta_value when using Pods custom database table storage
- How to display Yoast SEO meta description in archive template for each post instead of the_excerpt()? [closed]
- How to get Author ID outside the loop
- remove tags from the_content
- the_title() shows title of the first post instead of the page title?
- Why do themes rely on “The Loop”?
- How do I prevent one of two multiple loops from repeating on a second page?
- What exactly defines a Main Loop and a Secondary Loop?
- Loop code is displaying pages but not actual posts
- How are both HTTP and HTTPS versions displaying?
- Access to Media Library
- Getting two wp_link_pages output
- post loop causes wp_users and wp_usermeta DB queries for each users
- Ajax loop refresh on click
- How do you split multiple-column loop on category archive page?
- How to Loop within a Loop (Display Children and then Grandchildren)
- the_excerpt(), get_the_excerpt() and the_content() all killing “the Loop”
- Is get_posts() more efficient than The Loop?
- loop through all posts memory error
- Creating a multi-taxonomy query, excluding the newest (read: highest ID) taxonomy term
- Show a different post every 3 days [duplicate]
- Targeting a Certain Post in Loop (CSS)
- Get post/page data outside the loop
- Display most viewed post from last 30 days is not working correctly
- What is the maximum number of posts a WordPress loop can work with?
- Split loop to load WordPress gallery into Bootstrap modal and carousel
- Trouble Formatting DateTime
- Order archive results by post id in custom taxonomy template
- WordPress Rewriting the DOM?
- Modified loop-single-forum.php to work inside of a sidebar Widget, not working on some site pages
- Basic multiple loops only displaying first loop
- Problem with displaying HTML content after in_array [closed]
- Both a page loop and posts loop on the same page
- Get author_id in wordpress
- Single.php different behaviour from admin to non-admin
- WordPress Blog has an infinite redirect loop
- Stepping through a foreach loop – adding +1 to the end of it so next time it loops it starts on item 2
- Can’t access PHP array inside script localization from javascript
- ACF – add a group inside a repeater [closed]
- How to create bootstrap grid loop?
- Is it possible to reverse the order of a list of posts pulled from a loop?
- Count post views in loop
- displaying recent comments outside loop without plugin
- get_the_ID not returning correct ID value
- Include future posts in tags and in search
- Separate First Post Loop
- add offset to archive page
- loop inside the foreach
- Category ID returns as ‘0’?
- make get_post work in the loop
- How to display 3 post per slide
- How to put a block of code between [shortcode][/shortcode] in do_shortcode()?
- current-user_can not working in loop
- Show terms in archive page
- For Each +1 WordPress Loop
- How can I access a post’s feature image outside the loop?
- Multiple loops for plugin
- WordPress: query pages except remove one page
- get_post_meta printing empty fields, but it shouldn’t be
- Is it possible to set archive.php instead of index.php to display blog?
- How to read taxonomy in loop?
- Undefined index: page in loop load ajax content
- how to add 4 post in one carousel slide
- Only Show Excerpt After First 3 Posts
- How to get all multi-select user meta values and add them to an array?
- How to insert content before pagination in loop?
- How to resolve a reload loop issue in the frontend when logged in to WordPress multi-site backend admin area
- Is “the loop” a template tag?
- Excerpt isn’t working or am I missing something?
- Deeply Nested Menu Loop with Twig using Timber [closed]
- WordPress redundant posts based on meta field
- WordPress with woocommerce custom query
- Get featured image outside the loop using foreach
- Infinite Loop after Genesis Theme Upgrade
- Page gets displayed in post field
- setup_postdata in “loop-handling” php file called via $.ajax
- Secondary loop cuts off at 10 posts?
- Can’t see custom field after the Loop [closed]
- Same Loop on Multiple Pages
- get all page templates
- Paged homepage – requirements?
- strange parse error when including a loop template within another template
- Previous Posts Link and Next Posts Link Show All The Same Articles?
- Posts Loops To Display Specific Posts Inside Page Template?
- Use callback function in AJAX pure javascript [closed]
- Undefined variable: woocommerce_loop [closed]
- title not being printed within html tag [closed]
- wp_mail sending only once inside foreach loop