I have a page template that loops through all existing post categories and outputs 5 associated posts for each category. I want to change this so it only outputs the categories I have selected in an ACF Taxonomy field on a particular page.
I have set up the page and added the ACF Taxonomy field to this, however I can't work out how to get the original loop to only use the taxonomies selected here. What's the best way to achieve this?
I've tried passing the taxonomies via
get_field('taxonomy_field_name') into the first foreach, however that doesn't seem to be working
Here's how I'm looping through the categories/posts:
<?php /* Loop through Categories and Display Posts */ $post_type = 'post'; // Get all the taxonomies for this post type $taxonomies = get_object_taxonomies( array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : $terms = get_terms( $taxonomy ); foreach( $terms as $term ) : $args = array( 'post_type' => $post_type, 'posts_per_page' => 5, //show all posts 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field' => 'slug', 'terms' => $term->slug, ) ) ); $posts = new WP_Query($args); ?> <div class="category-container-row"> <?php if( $posts->have_posts() ): ?> <div class="category-title"> <h2> <?php echo '<a href="' . get_site_url() . '/' . $term->slug . '">' . $term->name . '</a>';?> </h2> </div> <div class="post-listing-row carousel-container"> <?php while( $posts->have_posts() ) : $posts->the_post(); ?> <article class="single-post"> <h3> <a href="<?php echo get_permalink($post->ID); ?>"><?php echo get_the_title(); ?></a> </h3> </article> <?php endwhile; endif; ?> </div> </div> <?php endforeach; endforeach; ?>