Lista de todos los mensajes de tipo personalizado mediante taxonomía

¿Hay alguna manera puedo enumerar todos los mensajes en un tipo específico correos personalizados y organizarlos por el término de taxonomía personalizada conectado a ellos? Por ejemplo; Taxonmy término #1 Post tipo Post tipo Post tipo taxonomía término #2 Post tipo Posty tipo cualquier ayuda sería más apreciada. Gracias..


Solución 1

Probar esto
$custom_terms = get_terms('custom_taxonomy');

foreach($custom_terms as $custom_term) {
    wp_reset_query();
    $args = array('post_type' => 'custom_post_type',
        'tax_query' => array(
            array(
                'taxonomy' => 'custom_taxonomy',
                'field' => 'slug',
                'terms' => $custom_term->slug,
            ),
        ),
     );

     $loop = new WP_Query($args);
     if($loop->have_posts()) {
        echo '<h2>'.$custom_term->name.'</h2>';

        while($loop->have_posts()) : $loop->the_post();
            echo '<a rel="nofollow" href="'.get_permalink().'">'.get_the_title().'</a>';
        endwhile;
     }
}
Salimos todos los términos de una taxonomía, lazo a través de ellos y disparar un enlace título a cada post que pertenece a ese término. Si usted necesita reordenar los términos de taxonomía, puede hacerlo con un plugin muy fácilmente. Reorder Taxonomy, Yo creo.

Pero presta la atención que este plugin adds(!) otra columna a su mesa en la activación y no la saque a la desactivación..

Solución 2

No es una solución especialmente elegante pero usted puede crear varias consultas cada para los términos específicos y luego de la salida les. Espero que alguien puede inventar una mejor manera de tirar automáticamente los términos de modificar la salida/clasificación. Pero esto sería ponerte en marcha.

<?php

//First Query for Posts matching term1
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'taxonomy_1',
            'field' => 'slug',
            'terms' => array( 'term1' )
        ),
    ),
    'post_type' => 'my-post-type'
);
$query = new WP_Query( $args );

if ( have_posts() ) {

    $term = $wp_query->queried_object;

    echo 'All posts found in ' . $term->name;

    while ( have_posts() ) : the_post();
        //Output what you want
        the_title();
        the_content();
    endwhile;
}

//RESET YOUR QUERY VARS
wp_reset_query();

//Second Query for term2
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'taxonomy_1',
            'field' => 'slug',
            'terms' => array( 'term2' )
        ),
    ),
    'post_type' => 'my-post-type'
);
$query = new WP_Query( $args );

if ( have_posts() ) {

    $term = $wp_query->queried_object;

    echo 'All posts found in ' . 

$term->name; while ( have_posts() ) : the_post(); //Output what you want the_title(); the_content(); endwhile; }
<?php

//First Query for Posts matching term1
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'taxonomy_1',
            'field' => 'slug',
            'terms' => array( 'term1' )
        ),
    ),
    'post_type' => 'my-post-type'
);
$query = new WP_Query( $args );

if ( have_posts() ) {

    $term = $wp_query->queried_object;

    echo 'All posts found in ' . $term->name;

    while ( have_posts() ) : the_post();
        //Output what you want
        the_title();
        the_content();
    endwhile;
}

//RESET YOUR QUERY VARS
wp_reset_query();

//Second Query for term2
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'taxonomy_1',
            'field' => 'slug',
            'terms' => array( 'term2' )
        ),
    ),
    'post_type' => 'my-post-type'
);
$query = new WP_Query( $args );

if ( have_posts() ) {

    $term = $wp_query->queried_object;

    echo 'All posts found in ' . 

$term->name; while ( have_posts() ) : the_post(); //Output what you want the_title(); the_content(); endwhile; }
.




Problemas relacionados

Buscar todos los mensajes vía principio SQL con una de tipo B

Lista de mensajes de un tipo mensaje personalizado ordenados por taxonomía personalizada anidado

Incluyen el tipo de mensaje personalizado en todos los mensajes

Pantalla taxonomía personalizada de tipo personalizado

Lista de posts y categorías

Listado de todos los mensajes de tipo diferentes correos personalizados para el usuario

Muestra una lista de mensajes cuando la presentación es personalizado

Mostrando mensajes mediante una consulta personalizada con un campo personalizado y un term_id

Eliminar mensajes personalizados que coincide con el valor de taxonomía

Taxonomías y tipos de correos personalizados

Lista de entradas en un campo personalizado

Pantalla 3 posts recientes de una taxonomía

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact