Limitar el número de entradas en la función query_posts con tipos de contenido personalizados

24 may 2011, 16:29:07
Vistas: 24.6K
Votos: 4

Estoy usando el código siguiente para mostrar entradas definidas como un tipo de contenido personalizado y filtradas por una taxonomía personalizada de 'england'.

He intentado usar 'posts_per_page=5' en la función query_posts pero esto muestra un conjunto completamente diferente de entradas de una de mis categorías de entradas de tipo 'news'. Cuando elimino posts-per-page de la consulta, devuelve los listados que quiero pero por defecto muestra 10 según lo establecido en la Configuración de WordPress. ¿Cómo puedo sobrescribirlo en el código siguiente?

        <?php query_posts( array( 'country' => 'event-england') ); ?>
        <?php if( is_tax() ) {
            global $wp_query;
            $term = $wp_query->get_queried_object();
            $title = $term->name;
        }  ?>

        <ul>
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>

            <?php endwhile; else: ?>
            <?php endif; ?>
        </ul>       
1
Comentarios

¿has probado de esta manera?: <?php query_posts( array( 'posts_per_page' => 5, 'country' => 'event-england') ); ?>

Michael Michael
24 may 2011 16:48:58
Todas las respuestas a la pregunta 1
0

Algo como esto es lo que necesitas. La página del Codex para WP_Query es muy útil

$args = array('post_type' => '<tu nombre de tipo de post personalizado>',
              'posts_per_page' => 5,
               'tax_query' => array(
                                array(
                                  'taxonomy' => '<tu nombre de taxonomía personalizada>',
                                  'field' => 'slug',
                                  'terms' => 'evento-inglaterra'
                                 )
                           )
         )

$query = new WP_Query($args)
24 may 2011 17:37:03