I have a WP blog with a few pages and posts and several categories. I want to write a loop to retrieve images attached to the posts (not the pages) and only those from a specific category and it’s children. The category id is 60.
This is the WP_Query call:
$my_query = new WP_Query( array(
'post_type' => 'attachment',
'cat' => '60',
'post_mime_type' =>'image',
'posts_per_page' => $batch_size,
'nopaging' => false,
'post_status' => 'all',
'post_parent' => null,
'meta_key' => 'my_hash',
'orderby' => 'meta_value'
) );
But I get nothing!
What am I doing wrong?
You’ll need to first grab the posts, then grab the attachments that are children of said posts.
Attachment posts don’t have categories, their parents ‘post’ posts do, so you have a two step problem.
post_parent
that is in the list we found in our first queryIf you want to get image links frop category and subcategories you should use this: