Your solution seems overly complicated to me. WP_Query
can do nearly all of the work, you just need to construct a meta_query
to look for thumbnails. The code is slightly truncated but here is the idea:
$categories = array(1,2,3); // your specific category IDs
$first_thumb = new WP_Query(
array(
'posts_per_page' => count($categories),
'category__in' => $categories,
'meta_query' => array(
array(
'meta_key' => '_thumbnail_id',
'compare' => 'EXISTS'
)
),
)
);
if ($first_thumb->have_posts()) {
while ($first_thumb->have_posts()) {
$first_thumb->the_post();
the_post_thumbnail();
}
}
Related Posts:
- Custom single template for a specific category
- Get the first image from post content (eg.: hotlinked images)
- Getting failure when using filemtime() with wp_enqueue_style
- Is it possible ( or advisable) to allow open access to the new theme customizer for potential clients?
- How bad is it if I write AJAX functions using wp-load.php?
- How to know if a child theme is being used?
- How to modify an image block in Gutenberg WordPress 5?
- wp_nav_menu sort order?
- Twenty Eleven home page show only excerpt
- How do I show sticky posts on a static front page that also contains content?
- Snippet: Use classes instead of inline styles for text alignment
- Make a custom theme translate-ready
- Grab the first paragraph of each post
- Wrapper class: How to get rid of call_user_func_array() warning?
- Change Genesis Tag from Page Template [closed]
- How to Handle CSS for Multiple Header header.php Files?
- Why is save_post triggered even when I havent saved the post
- Add custom field automatically to custom page types
- Resources for a complete beginner to learn to work professionally with WordPress [closed]
- How to tell if the user is an admin?
- Adding WordPress colorpicker in widget settings
- What is wrong with this code I have to make a blockquote shortcode
- Add social icons in a theme through custom admin menu
- file_get_contents Not allowed in Themes?
- Removing title tags from each page
- Best approach to create sites with Modular Content? [closed]
- How to attach different React Components to different Dom Roots using the new WP wordpress/scripts webpack/babel
- front-page.php is not Listing in Static Front Page List
- Remove Cookies From WordPress Core
- Is it necessary to prefix every css class in a theme framework?
- Warning/Error in Admin Panel while developing theme
- How do I get the next page of posts link?
- display 20 lines only with the_content
- How do I remove twentyten without ruining what I did?
- Custom theme not visible in Appearance
- Where can I access my custom page template?
- How to display posts in hyperlink with nested slugs?
- How to To Filter wp_enqueue_script() Scripts on Some Pages
- Does WordPress theme customisation API support section hierarchy?
- Check if tag, category or author on archive.php
- Editing Footer Information
- How does a mobile WordPress theme differ from a simple theme?
- Developing WordPress Theme using CSS framework like Bootstrap
- WordPress empty Nav Menu error
- Add “Delete” button to my Theme
- How to add a button which saves the post then executes a function
- Disable dashboard drag&drop
- nothing happen in search form
- Catagories to the list of the titles in that catagory to the content of the post [closed]
- How to customize output of plugin
- Override customizer values on a per-menu base
- Theme Inspector “X-Ray”
- Can I get the ID of an inserted / linked image?
- WordPress Theme Creation [closed]
- do_shortcode() in twentyeleven theme
- Cherry framework – Overriding function in template-general.php
- Javascipt issue on custom theme
- pagination for a custom loop with multiple post types
- Why would changing a child theme to a normal theme pass a Template is missing. error
- Making a child theme for “Airi”
- How to get category lists by name or slug
- Difference between “comment_form_default_fields” AND “comment_form_fields”
- using custom page
- Preview returns 404 in theme [closed]
- Same comments on all posts
- In a Gallery with limited image posts, how do I not limit images on single post?
- is using the_posts_navigation() required?
- How to get DB options format without saving? [closed]
- How to add custom page elements to the WYSIWYG editor?
- Theme development: menu links a tabbed page with page jumps
- How can I get the featured image or the first image for a post/page and display it as a banner?
- How to Split loop in multiple column in archive page
- Auto focus RichText field
- How to create nested array attribute
- My wordpress theme name isn’t updating straight away
- Warning: This page allows direct access to your site settings. You can break things here. Please be cautious!
- How can i Limit My Wp Theme To Only One Site
- add class to all images inside the content
- How to get next post and previous post URL in loop, single.php My WordPress 4.9.6
- Import settings from another theme
- Load multiple css simultaneously using functions.php
- bbPress: modifying template for forum index
- control posts order by select option
- Nav menus Fast previewing not working with wp_get_nav_menu_items!
- Load get_page_templates into select menu
- Weird ‘theme update’ error [duplicate]
- how to make a new page affected by a theme’s index.php layout?
- How to display only some widgets of a sidebar?
- Add custom field to existing meta box?
- Theme Options Doesn’t Work On WP Multisite
- WordPress two sidebar layout or theme
- add_action not working in header?
- Custom Infinite-post-scrolling in a custom theme:
- Subsite theme mystery man replacement with Buddypress on main site [closed]
- Alternating CSS classes for dynamic content [closed]
- Recent posts with comment count in “Sidebar” template [closed]
- HTML to WORDPRESS [closed]
- Isotope overlapping .items because of featured images – HELP! [closed]
- How to set up a development/staging site to make major changes to the theme then update on the live site?
- What is the point of using the front-page.php template? [closed]