Limitarea numărului de articole în funcția query_posts pentru tipuri de articole personalizate

24 mai 2011, 16:29:07
Vizualizări: 24.6K
Voturi: 4

Folosesc codul de mai jos pentru a afișa articolele definite ca tip de articol personalizat (custom-post-type) și filtrate printr-o taxonomie personalizată 'england'.

Am încercat să folosesc 'posts_per_page=5' în funcția query_posts dar aceasta aduce un set complet diferit de articole dintr-una din categoriile mele de tip 'news'. Când elimin posts-per-page din query, îmi returnează listările dorite dar folosește valoarea implicită de 10 setată în Setările WordPress. Cum pot suprascrie această valoare în codul de mai jos?

        <?php 
        // Interogare pentru articole din taxonomia event-england
        query_posts( array( 'country' => 'event-england') ); ?>
        <?php 
        // Verifică dacă este o pagină de taxonomie
        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
Comentarii

ai încercat așa: <?php query_posts(array('posts_per_page' => 5, 'country' => 'event-england')); ?>

Michael Michael
24 mai 2011 16:48:58
Toate răspunsurile la întrebare 1
0

Ceva de genul acesta este ceea ce ai nevoie. Pagina Codex pentru WP_Query este foarte utilă

$args = array('post_type' => '<numele tău personalizat de post type>',
              'posts_per_page' => 5,
               'tax_query' => array(
                                array(
                                  'taxonomy' => '<numele tău personalizat de taxonomie>',
                                  'field' => 'slug',
                                  'terms' => 'eveniment-anglia'
                                 )
                           )
         )

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