Creo dos post_type personalizados. El nombre de la publicación personalizada es-
1. Marca
2. Ética
Y he creado una taxonomía. El nombre de la taxonomía es -Pharma . La taxonomía común de las dos publicaciones personalizadas es una (farmacéutica) .
Ahora quiero, en una página -
1. Solo para mostrar todos los nombres de la taxonomía farmacéutica.
2. Me gustaría mostrar solo las publicaciones personalizadas de la marca en Pharma Taxonomy.
3. Me gustaría contar solo la publicación de publicación personalizada de marca en la taxonomía farmacéutica.
Bien. Pero cuando simplemente llamo a la marca post_type personalizado con Pharma Taxonomy , la publicación ética personalizada también se convierte en una llamada. quiero una solucion
$args = array( 'post_type' => 'brand', 'taxonomy' => 'pharma', 'order' => 'ASC', 'posts_per_page' => -1, ); $query = new WP_Term_Query($args); foreach ($query->get_terms() as $term) : ?> <div class="item_wrap"> <h2><a href="<?php echo esc_url(get_term_link($term->term_id)); ?>"><?php echo $term->name; ?></a></h2> <span class="count"><?php echo $term->count; ?> <?php _e('brands'); ?></span> </div> <?php endforeach;WP_Term_Query NO toma el argumento 'post_type' Here's a list of valid arguments Docs . Sin embargo, puede agregar WP_Query Docs dentro de su declaración foreach . Me gusta esto:
$pharm_args = array( 'taxonomy' => 'pharma', 'orderby' => 'name', 'order' => 'ASC', ); $pharm_query = new WP_Term_Query($pharm_args); foreach ($pharm_query->get_terms() as $term) : $count_args = array( 'post_type' => 'brand', 'posts_per_page' => -1, 'tax_query' => array( array( 'taxonomy' => $term->taxonomy, 'field' => 'slug', 'terms' => $term->slug, ), ) ); $count_term_in_cpt = new WP_Query($count_args); if ($count_term_in_cpt->found_posts) { ?> <div class='item_wrap'> <h2><a href="<?php echo esc_url(get_term_link($term->term_id)); ?>"><?php echo $term->name; ?></a></h2> <span class='count'><?php echo $count_term_in_cpt->found_posts; _e('brands'); ?></span> </div> <?php } wp_reset_postdata(); endforeach;Lo que generará esto: