This is possible with native query parameters like this:
$posts = get_posts([
'post__in' => [2,5,3,1,4,6],
'orderby => 'post__in',
]);
This combination will instruct WP to fetch specific posts by ID and order them in the specific way that you supplied IDs.
Related Posts:
- How do I use WP_query with multiple post IDs?
- Include WP_Query in my own PHP file?
- Inject post (from specific category) between posts in Loop
- is_page() not working from within a plugin
- Passing JSON data from WP Query into AJAX causing NULL errors
- AJAX / Read More: multiple check_ajax_referer() and wp_create_nonce() not working independentely
- Display certain amount of posts on taxonomy archive page
- Result of Custom WP_Query appears on 404 Page (but result are found!)
- Show only one post for each author ( Page loads too slow )
- how to display active, upcoming and past event with featured listing with pagination
- How to add 2 posts under another post? Formatting should be intact
- what is diference wp_get_attachment_url / wp_get_attachment_src / get_post_thumbnail_id?
- Modern Tribe Calendar wp-query with meta query not working at all
- Count number of published posts by type
- How to display custom field on homepage
- WP_Query sort using multiple numeric meta values
- Can an array be used as a meta_query value?
- Can’t increase posts_per_page by variable
- WordPress WP_Query() Not working properly
- Get taxonomy terms only of the WP_Query current posts
- How to get to a specific position in wp_query?
- Get category name from custom loop and echo it once
- WP_Query loop, does not display special characters in title correctly
- Remove query string specific key value
- Hide post if matches current month and year
- Use WP_Query in shortcode
- Why is variable not working on custom sql query using wpdb?
- How to do multiple searches (with logical OR) in WP_Query in hook pre_get_posts?
- Random order of WP_Query results with highest meta value
- get current custom post ID by WP_Query method
- How to securely provide a $_POST var in WP_Query with PHP 7?
- Using foreach loop breaks
- Create WP_Query to search for posts by their categories or their parent/child categories
- If Query In Sidebar
- Dynamic content based on a URL parameter
- Get users that likes the post
- inserting a post from an extern php file but post content doesn’t show on wp site
- Security for data obtained from the database
- How to get all author posts outside of author templates
- How to get post ID in a Page?
- How to retrieve the data from the sever and displaying it in a page?
- How to overwrite orderby with add_query_var
- get_the_ID() in the footer returns wrong value
- How to override url params with rewrite rules vars?
- How to display SQL query that ran in WC_Order_Query?
- Store metakey value as an array
- Post not populating for custom post type based on category selection
- WP_Query multiple post results
- How can I split my query result in 2 arrays?
- echo var into wp_query
- Order a WP_Query by meta value where the value is an array
- How do I check if there is a tag in the title
- Toolbar Hidden in a Virtual Page
- Using multiple variables to assign categories to an array
- the_post(); prints out style text into my HTML?
- Wp Query : Order by distance lat,lon
- Let current user know pending posts counts using wp_query
- get_terms with specific id order
- “pre_get_posts” orderby custom date field in different format?
- WordPress Search Ajax + Isotope + InfiniteScroll
- get different meta-data of a complicated query at the same time
- Using a new WP_Query inside the loop
- wp_query – Exclude the first thumbnail from lazy loading on archives
- How to call my PHP function with AJAX ? wp_query
- WordPress sorting posts by date and title using a dropdown
- How to get specific multiple pages excerpts at homepage?
- Usermeta data unserialize, extract and display in table in WordPress
- Query on a repeater date (acf)
- can I extend the WP_Query class to deal with ‘duplicate’ posts created by joining to wp_posts?
- Trying to get pagination working on WP_Query() post grid
- Check the database for a postmeta field
- Wp-query output correct, but the loop shows one less item (only sometimes)
- How to display sticky post always at the top (before regular post) in wordpress?
- Combine multiple queries, array_unique returns nothing
- How to display last whole post on the homepage
- wordpress query returning unexpected results
- Custom Post type Ajax search results
- Display only upcoming events / Show all events when archive year is selected
- wp_query beginner
- Transfer WordPress Login Session to an Extended Webpage on the Same Domain
- How can I display a query in a page?
- direct query to post_meta table
- Add post class in custom loop (WP_QUERY)
- WooCommerce – Print Processing orders [closed]
- List of child pages fetch next results at link click
- List sibling pages widget, exclude current page
- Why does WP_Query show only the same post even with different categories and endwhile?
- How to get category pages to look like a certain archive page?
- show/hide attachments
- reorder a WP_Query, using a dropdown
- Custom query_posts() parameter
- WP_Query based on another query on the page
- Does wp_query and query_posts affect website performance? [duplicate]
- WordPress post pagination on custom template not working
- Ajax Load More or View More functionality for woocommerce category layout by template overriding
- How to modify this function to exclude also the post belonging to a specific category?
- Show post like this image in my newssite [closed]
- How to sort custom sortable column by custom table value
- /page/2/ redirect to 404
- How to use a conditional statement in a post loop but not count towards the “posts_per_page” if false