the_post()
operates on the main query, but this isn’t the main query you’re looping over, you need to use $q->the_post()
Remember:
the_post()
is the same asglobal $wp_query; $wp_query->the_post();
- All post loops are
WP_Query
post loops if you dig down deep enough, evenget_posts
has aWP_Query
inside it - There can only be 1 current post in
$post
, callingthe_post
sets that global variable.
This is what a standard post loop should look like:
$args = [
// parameters go here
];
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// display the post
the_title();
the_content();
}
wp_reset_postdata();
} else {
esc_html_e( 'no posts were found', 'textdomain' );
}
Related Posts:
- Ignoring initial articles (like ‘a’, ‘an’ or ‘the’) when sorting queries?
- Wp_redirect and sending variables
- How do I get posts that have a thumbnail in WP_Query?
- Multiple WP_Query loops with Pagination
- WP_Query – filter or directly?
- WP_Query with checkbox meta_query
- IP address character limit
- What is the most efficient way of querying posts based on visits and date for current day?
- How can I save an array from a random post sequence for later use?
- Does WordPress generate an automatic page for post formats?
- Why is WP-Query spelled like it is?
- How to add custom query filters in WP_User_Query
- How to order category.php loop by ‘meta_value’?
- Searching user meta using WP_User_Query
- Which custom query am I in and how can I access its properties & methods?
- Pagination not working Search posts
- Does using a custom query_var create a security hole?
- Why I can’t get old posts instead of recent with WP_Query?
- How get posts from a subcategory of a category by name?
- Date query not inclusive despite parameter being true
- WP_Query or get_posts?
- How to display the number of articles published per user
- How do you query wordpress posts using a math formula between multiple meta field values?
- Change default ordering of taxonomy terms – pre_get_terms
- Ordering Posts Type A by Custom Fields of related Post Type B
- Query Posts depends on custom field inside repeater field using acf
- Exclude old events from WP_Query with date saved in a `meta_key`
- WP_Query arguments to fetch custom post type posts which are in certain category?
- WP_Query loop within WP_Query loop
- current_post not working – give me -1 for every post
- How to fetch only media that was already attached to a post/page?
- WP_Query won’t retrieve raw HTML?
- Remove a specific category ID from related post
- Order posts by taxonomy count
- Query all published post AND attachment with specific mime type
- WP_QUERY to display woocommerce products whose author IS the logged in user
- Understanding the orderby in WP_Query?
- Need Help For WPQuery
- When variable value have space between word, doesnt show any result WP_Query
- How to list custom fields as headers and list all pages sharing that custom field under it?
- Posts published last 10 minutes
- Make meta query treat meta_value as 1 or 0
- Getting additional columns from sql
- get all posts associated with a custom taxonomy
- WordPress query posts with multiple post_meta data
- Assign custom parameter to each post in query
- Exclude current post from an array of posts?
- How to set an alternate posts_per_page value for default queries in different templates
- complex get_posts() query to select child pages
- How to add $args to any running wp_query from function.php?
- How to remove only the latest sticky post from the loop
- Query posts using less than
- var_dump of WP_Query object is not empty, while .have_posts() return false
- How to view all posts of current day as default in admin
- How to show list of posts with custom field value (a date) that are coming soon
- Using WHERE on a WP_Query
- Insert images into wordpress post with a query
- WP_Query meta compare must include ALL array values
- How to sort queried pages by an array of page ids?
- How to query for a page, get data, then query for child pages of that page
- How can I change the term “Published” next to # of posts published on WordPress dashboard All Posts page?
- Multiple loops breaking side bar
- $post in wp_query?
- meta_query weird behaviour, static int will work, but not user data
- How can I return only IDs from the `posts` REST endpoint?
- search through “product title” using WP_Query?
- Excluding posts from search results page with meta query not working
- Counting instances of words in the results of a post query
- Query posts by post type, author and post meta
- WP Query by 4 different taxonomies
- pre_user_query vs pre_get_posts
- Can I alter the main loop to ‘orderby’ a custom callback?
- Pagination unique to a widget
- Ascending numerical sorting with non-numerical characters last
- Order by value of Custom Field using url string
- How to set meta_query if get_post_meta returns nested array for that key? [duplicate]
- Is the ‘parse_query’ filter still valid to change filtered content on admin list view?
- I removed the “wp_rm_logs” table and am constantly getting this error
- How to set selected attribute on option after filter query?
- custom search form, posts_per_page value being ignored
- WP_Query returns empty if meta_query has more than 7 values
- Fetching $_POST from Page Template into functions.php
- query.php – multiple is_category functions
- Custom query with post_class filter using current_post not working
- Overwriting auto-appended NOT IN query in WP_Query
- posts_per_page not returning correct number of posts
- query_posts with sorting on a custom datestamp
- Conditionals in WP_Query
- Why WP_Query in functions.php is not working when get_posts works?
- Next / previous posts link doesn’t show up with Posts 2 Posts
- Loop the posts between two dates selected using jquery datepicker
- Passing conditional arrays to WP_Query() [closed]
- query by meta value then date and not empty meta value
- Issue with sorting by post date and custom post type
- wordpress sorting using array merge by price in ascending order but price with 0 must be show last
- Carousel Loop only duplicating
- Remove divs and spans from post content
- Can’t get LIKE to work with wp_query [closed]
- Get all user with both meta_value
- Why am I getting no results of a query placed after another query?