web-dev-qa-db-fra.com

Limiter le nombre de publications dans la fonction query_posts avec des types de publication personnalisés

J'utilise le code ci-dessous pour afficher les messages définis comme type de message personnalisé et filtrés par une taxonomie personnalisée de 'angleterre'.

J'ai essayé d'utiliser 'posts_per_page = 5' dans la fonction query_posts mais cela crée un ensemble de messages complètement différent de celui de l'une de mes catégories de type 'news'. Lorsque je supprime les articles par page de la requête, les listes que je souhaite sont renvoyées, mais la valeur par défaut est 10 définie par défaut dans les paramètres Wordpress. Comment puis-je le remplacer dans le code ci-dessous?

        <?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>       
4
techcastoni

Quelque chose comme ça est ce dont vous avez besoin. La page du Codex pour WP_Query est très utile

$args = array('post_type' => '<your custom post type name>',
              'posts_per_page' => 5,
               'tax_query' => array(
                                array(
                                  'taxonomy' => '<your custom taxonomy name>',
                                  'field' => 'slug',
                                  'terms' => 'event-england'
                                 )
                           )
         )

$query = new WP_Query($args)
5
anu