I want to loop through all posts for a custom post type however whilst looping them add a class to the posts that are tagged with a certain term.
I currently have the below function however this only grabs posts with the specific term and not all of the posts along side.
/**
* Get posts of particular termID
*/
function post_type_tax_query($post_type=null, $taxonomy=null, $term_id=null){
$args = array(
'posts_per_page' => -1,
'post_type' => $post_type,
'orderby' => 'post_date',
'order' => 'DESC',
'tax_query' => array(
array(
'taxonomy' => $taxonomy,
'field' => 'id',
'terms' => $term_id
)
)
);
$the_query = new \WP_Query( $args );
$queryitems = $the_query->get_posts();
return $queryitems;
}
My current loop with the above
$projects_posts = post_type_tax_query('projects', 'locked', '5');
if($projects_posts){ ?>
<ul class="full-width projects-grid grid list-style-none">
<?php $counter = 1; ?>
<?php foreach ($projects_posts as $project):
$project_title = get_field('project_title', $project->ID ); // get all the rows
$project_image_thumbnail = get_field('project_thumbnail_image', $project->ID); ?>
<li class="animation-element bounce-up delay-motion-<?php echo $counter; ?> col-lg-4 col-xs-12 col-sm-6">
<a href="<?php echo the_permalink($project->ID); ?>" target="_blank">
<figure class="effect-milo">
<img src="<?php echo $project_image_thumbnail; ?>"/>
<h4><?= $project_title; ?></h4>
</figure>
</a>
</li>
<?php $counter++; ?>
<?php endforeach; ?>
</ul>
<?php } ?>
Just wondering how I could edit the above to ensure it loops through all posts, but applies a class to the specific posts with the term 5. This is for styling purposes.
Thanks,
DIM3NSION