Получать сообщения по таксономии без условий

Есть ли способ получить сообщения из пользовательской таксономии без указания срока ?

У меня есть media_category таксономия, называемая media_category и я хочу получить все вложения, которые используют эту таксономию, поскольку у меня есть некоторые вложения, которые вообще не используют эту таксономию.

Solutions Collecting From Web of "Получать сообщения по таксономии без условий"

Вы можете сделать это с помощью этого метода.




$ media_category = get_terms ('media_category'); foreach ($ media_category как $ cat) { wp_reset_query (); $ args = array ('post_type' => 'your_post_type', 'tax_query' => массив ( массив ( 'таксономия' => 'media_category', 'field' => 'slug', 'terms' => $ cat-> slug, ), ), ); $ loop = новый WP_Query ($ args); if ($ loop-> has_posts ()) { // echo $ cat-> name; while ($ loop-> have_posts ()): $ loop-> the_post (); echo get_the_title (); ENDWHILE; } }

Вам нужно создать архив таксономии, выполнив что-то вроде этого:

1) В каталоге темы создайте файл с именем taxonomy-media_category.php с циклом архива, как …

 <?php get_header(); ?> <div id="container"> <div id="content" role="main"> <?php the_post(); ?> <h1 class="entry-title"><?php the_title(); ?></h1> <?php get_search_form(); ?> <h2>Archives by Month:</h2> <ul> <?php //SOME OF YOUR CODE HERE ?> </ul> </div><!-- #content --> <?php get_sidebar(); ?> <?php get_footer(); ?> 

2) В цикле вы можете изменить код по мере необходимости

 <?php $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1, 'tax_query' => array( array( 'taxonomy' => 'taxonomy_name', 'field' => 'id', 'terms' => '22' ) ) ); $the_query = new WP_Query( $args ); while ( $the_query->have_posts() ) : $the_query->the_post(); //content endwhile; ?> 

подробнее здесь о таксономических параметрах

В конце концов я использовал это:

 $taxonomy = 'MY_TAXONOMY_HERE'; // Get all the terms of that taxonomy $terms = get_terms( $taxonomy, 'orderby=count&hide_empty=1' ); $args = array_merge( $args, [ 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field' => 'id', 'terms' => wp_list_pluck( $terms, 'term_id' ) ) ) ]); $query = new WP_Query( $args );