2014-06-23 9 views
-1

Je n'ai pas encore de code ou de pages à afficher, donc je vais devoir décrire ma question.Wordpress plusieurs pages pour afficher les messages

J'ai un groupe de poste dans Wordpress, aucune catégorie ou taxnomoy pour le moment.

Sur ma page d'accueil, vous avez un lien vers "Voir les messages" qui est lié à le site view_all_post.php.

Sur la page view_all_posts.php, j'ai une simple boucle qui montre tous les messages.

Je veux juste afficher 10 messages sur la page view_all_posts.php et avoir la suite des messages sur la page suivante qui seront liés sur la page view_all_posts. Donc le view_all_posts montrera 10 post et aura des liens pour montrer la page suivante avec le reste des liens, qui aura des liens vers la page suivante s'il y a plus de messages à afficher.

Je sais comment limiter le nombre de post - post_per_page

Mon problème est de savoir comment créer les pages supplémentaires avec le reste des postes.

Je suis sûr que je ne crée pas une autre page view_all_post car je ne sais pas combien de messages il y aura et donc ce ne sera pas dynamique.

Y a-t-il une page de modèle que je devrais utiliser comme single.php pour montrer les messages réels.

Répondre

1

En bref, vous avez besoin d'une pagination de posts dans WordPress. Vérifiez la fonction très utile de la presse Word.

<?php echo paginate_links($args); ?> 

See Complete Refrence

0

Vous n'avez pas fait provision pour la pagination, qui fait partie intégrante de ce que vous voulez faire. Vous devriez aller jeter un oeil à la façon de construire une requête personnalisée et comment utiliser des paramètres de pagination dans WP_Query

Vous aurez aussi besoin d'aller jeter un oeil à next_posts_link et previous_posts_link qui est utilisé pour naviguer dans vos pages à l'ensemble de messages suivant/précédent. Ce sont des liens de navigation très simples. Il y a des fonctions de pagination plus sophistiquées, c'est juste une question de recherche avec google.

Il est important que vous sachiez et comprendre comment le next_posts_link est utilisé dans des requêtes personnalisées travail, sinon votre mise en page ne fonctionnera pas du tout

Quelque chose comme ça fera l'affaire. Mais vous avez besoin d'aller lire les liens que j'ai fournis pour que vous compreniez ce que j'avais fait

<?php 
// set the "paged" parameter (use 'page' if the query is on a static front page) 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$allposts_args = array(
      'post_type' => 'post', 
      'order' => 'ASC', 
      'orderby' => 'date', 
      'posts_per_page' => 10, 
      'paged' => $paged 
     ); 

     $allposts_loop = new WP_Query($allposts_args); 

     if($allposts_loop->have_posts()): 
      while($allposts_loop->have_posts()): 
       $allposts_loop->the_post(); 

    ?> 

<---YOUR LOOP---> 

      endwhile; 

     // next_posts_link() usage with max_num_pages 
     next_posts_link('Older Entries', $allposts_loop->max_num_pages); 
     previous_posts_link('Newer Entries'); 

wp_reset_postdata(); 

endif; 

Vous devriez aussi jeter un oeil à Debugging Wordpress lorsque vous développez un thème. Vous devez d'abord terminer votre instruction while avant de terminer votre instruction if, et non l'inverse. Et wp_reset_postdata(); doit être appelé avant votre instruction endif

Questions connexes