Yes, custom SQL queries are in essence faster than a custom instance of WP_Query
. The disadvantage of a custom SQL query is that you are loosing a lot, like object cache, filters and actions, etc, etc, and it is also discouraged to use custom SQL if WordPress already offers that specific functionality.
WP_Query
does have the option however to only query post ID’s (which is really fast and very lean) by means of adding and using the fields
parameter in your query arguments. You can also just use get_posts
which uses WP_Query
but does not return the post object but just the array of posts
So, you can basically do the following
$args = [
'nopaging' => true,
'fields' => 'ids' // Just get post ID's
];
$q = get_posts( $args );
var_dump( $q );
Related Posts:
- Posts with at least 3 tags of a list of tags
- Get post count of current loop when using multiple queries on one page
- How do I query for posts by partial meta key?
- Display products from specific category in shop page
- How to uniquely identify queries?
- meta_query where value is equal to given value
- Use WP_Query with a custom SQL query
- Pagination not working for Custom search form & custom result template
- Query by meta_key and order by meta_value_num return orderby date
- Using next/previous_posts_link with customised search
- How to display most recent posts that haven’t already been displayed with WP_Query?
- What is the difference between these two custom queries?
- WP Query post meta value
- Display featured products through custom loop in WooCommerce 3 [closed]
- Array Chunks and Inserting Varying HTML in WP_Query
- Filter user list that meta_value is empty
- Query wp_usermeta alongside wp_users
- Understanding the use of wp_reset_query();
- How to output different posts per page?
- Multiple WP_Query loops with Pagination Not Working
- WordPress posts per page WP_Query
- WordPress WP_Query orderby being overwritten
- Multiple meta queries but arrange by specific meta value order
- WooCommerce Only OnSale Products Loop Snippet [closed]
- How to orderby meta_value_num with dollar ($) sign
- Order WP_Query by multiple fields, subtracting them from one another
- How can I convert results of WP_Query (of Custom Post Type, with Custom Fields) to JavaScript?
- Query with custom taxonomy not working
- How to order posts in wp_query by the user role (2 roles in array)
- getting post thumbnail within loop causes an error
- Reset postdata to custom query in nested queries
- How to change main query based on post meta
- Custom Query num_rows returns wrong amount
- Category applied to pages, creates multiple breadcrumb entries after a search query (On the translated site)
- Most commented post showing 2 records
- Loop Split two Columns
- Search by post id in a specific page then auto-redirect to searched post
- Pretty urls for custom pagination
- Add posts to WP Query object
- use of 10 new WP_Query : loading too slow (with url) [closed]
- How to make a second query offset -2 from current post
- How to not display tags with less than X posts
- Order or Orderby in tax_query (How to define order of terms in WP_Query)
- Wp_query with 2 meta keys and array of meta values
- How to exclude Sticky from Recent Post?
- Create a loop on my pages with new “WP_Query”
- Which meta_query and post_content blend is better in WP_Query, performance wise?
- get_query_var always returns the default value
- WP ForLoop to compare meta information of posts to determine what post to display
- Problem with get_page_by_path() using with WP_Query
- Query where ANDing slug values not working
- Modify WP_Query using pre_get_posts but only for frontend query?
- Multiple wp_query on archive page
- change posts_orderby of the callback wp_query?
- Retrieve select tag custom values from array and display them in current page with wp_query?
- How to use a dropdown to filter posts by custom field
- parse_tax_query causing Navigation Menu To Disappear
- WP_query is not returning the expected result
- show custom category posts from a custom post type
- how to load posts to a custom post template after using template_redirect or template_include
- the_post_thumbnail do 2 queries. How to optimize
- wp query meta value is not null
- Trying to use WP_Query to display a custom post type
- WP Query / Meta Query [duplicate]
- WP_Query and pagination AGAIN?
- Can’t get term id for category archive
- Query multiple post types, but different order for each
- Nearby locations using Advanced custom fields, maps?
- View list of custom posts within a date range relative to today’s date, based on a custom date field
- Multiple nested meta queries
- How to display the category dropdown auto search list when key press?
- order by post date and modified date posts both in wpquery
- Comparing Meta Field date in WPQuery using Meta_Query?
- Fix wp_term_relationships slow query in get_posts
- Custom query for custom post type not getting correct post ID
- How to merge these two post queries?
- How to search posts by title with special characters in WP_Query?
- Not able to fetch woocommerce variation sales products for particular category products
- Global page ID variable empty error
- Query postmeta based on meta_value, return array of post_id
- WP_Query: Query posts only if their access is restricted to logged user’s role
- datetime picker, timestamps and meta queries
- Get specific value from variable to use in query
- Meta key in wp_query bug?
- display all posts from category with and without terms in chronological order
- WP Query with sticky posts and tax_query
- How can I create another instance of my custom shortcode
- How To Call WP_Query From A Subdomain?
- Extending WP Query: Custom geolocation meta values work, but tax_query breaks
- Correct Way To Run Multiple Queries Sharing Some Base Data
- WP_Query for attachments without duplicating post_parent and displaying tagged image
- Show sticky post before other WP_Query
- Post OrderBy slow performance
- Query posts by custom fields
- Showing posts from 4 categories along with all latest posts
- Searching in specific custom post type
- WordPress pagination returns the same posts
- Get posts using multiple values from ACF checkbox as meta query wordpress
- Why ignore_sticky_posts argument is in sticky post query?
- WP Query returning all posts when Meta_query is null