I think I’ve cracked it. So now the latest post for each tag type is now displayed. A bit beyond my coding level but its working.
<?php $args = array(
'type' => 'post',
'orderby' => 'post_date');
$tags = get_tags($args);
foreach($tags as $tag) {
$the_query = new WP_Query( 'tag='.$tag->slug );
if ( $the_query->have_posts() ) {
$the_query->the_post();
$desired_posts[] = get_the_ID(); // all the post IDs stored here.
} else {
// no posts found
}
wp_reset_postdata();
}
$args1 = array(
'post_type' => 'post',
'orderby' => 'date',
'post__in' => $desired_posts,
'posts_per_page' => -1
);
$the_query = new WP_Query( $args1 );
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post(); ?>
<div class="">MY HTML STUFF HERE</div>
<? } } else {
// no posts found
}; ?>