Limitare il numero di post nella funzione query_posts con custom post types

24 mag 2011, 16:29:07
Visualizzazioni: 24.6K
Voti: 4

Sto utilizzando il codice qui sotto per visualizzare i post definiti come custom-post-type e filtrati da una custom-taxonomy 'england'.

Ho provato a utilizzare 'posts_per_page=5' nella funzione query_posts ma questo mostra un set completamente diverso di post da una delle mie categorie di post di tipo 'news'. Quando rimuovo posts-per-page dalla query, restituisce gli elenchi che voglio ma utilizza il valore predefinito di 10 impostato nelle Impostazioni di WordPress. Come posso sovrascriverlo nel codice qui sotto?

        <?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
Commenti

hai provato in questo modo: <?php query_posts( array( 'posts_per_page' => 5, 'country' => 'event-england') ); ?>

Michael Michael
24 mag 2011 16:48:58
Tutte le risposte alla domanda 1
0

Qualcosa di simile è ciò che ti serve. La pagina del Codex per WP_Query è molto utile

$args = array('post_type' => '<il nome del tuo custom post type>',
              'posts_per_page' => 5,
               'tax_query' => array(
                                array(
                                  'taxonomy' => '<il nome della tua tassonomia personalizzata>',
                                  'field' => 'slug',
                                  'terms' => 'event-england'
                                 )
                           )
         )

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