Skip to content

Themespress

Des tutoriels et ressources WordPress

  • Articles
    • Thèmes
    • Extensions
    • Tutoriels Libres
  • Téléchargements
  • Support
    • Ouvrir un billet
    • Mes billets
  • Mon Espace

Paginate_links : Pagination dans un template page WordPress

Posté le 1 juillet 20173 janvier 2021 Par Themespress
 37
Paginate_links : Pagination dans un template page WordPress
Intermédiaire

Partager la publication "Paginate_links : Pagination dans un template page WordPress"

  • Facebook
  • Linkedin
  • Twitter
  • Adresse mail
  • Bookmark

Paginate_links : Nous allons dans ce tutoriel utiliser de manière simple des liens de pagination pour afficher les pages suivantes de résultats dans un template page WordPress.

Il y a plusieurs manières d’afficher les résultats Post Type.
Vous pouvez par exemple créer une page archive Post Type comme ceci par exemple :
archive-posttype.php (Le nom de votre Post Type doit remplacer posttype).

Mais vous pouvez aussi créer pour différentes raisons un Template page qui affichera les résultats du Post Type.

Nous construisons un template page de base pour afficher notre loop qui contiendra notre Paginate_links.
Dans l’exemple, nous exécutons un get_template_part  qui pointe dans le dossier templates-part et appelle le fichier loop-listings.php.

1
2
3
<!--?php /*** Template Name: Listings Medium * * @package WordPress * @subpackage Viadirectory * @since Viadirectory 1.0 */ ?--&gt;
&lt;?php get_header(); ?-->
<!--// Main Content \\-->

<!--?php /*** Template Name: Listings Medium * * @package WordPress * @subpackage Viadirectory * @since Viadirectory 1.0 */ ?--&gt; &lt;?php get_header(); ?--> <!--// Main Content \\-->

Maintenant, affichons notre loop qui se trouve dans notre fichier loop-listings.php.
Qui correspond à notre get_template_part( ‘templates-part/loop-listings’ );.

On ajoute dans nos arguments un get query var comme ceci :
$paged = ( get_query_var( ‘paged’ ) ) ? absint( get_query_var( ‘paged’ ) ) : 1;

Puis on spécifie le nombre de Post Type par page avec l’argument posts_per_page, puis on confirme la pagination paged en appelant la variable $paged.

Paginate_links : Notre pagination dans le loop Post Type

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!--?php // set up or arguments for our custom query $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1; $query_args = array( 'post_type' =&gt; 'vialistings',
    'posts_per_page' =&gt; 4,
    'paged' =&gt; $paged
  );
  // create a new instance of WP_Query
  $the_query = new WP_Query( $query_args );
?-->
<!--?php if ( $the_query-&amp;gt;have_posts() ) : while ( $the_query-&amp;gt;have_posts() ) : $the_query-&amp;gt;the_post(); // run the loop ?-->
 
// Votre HTML
 
<!--?php endwhile; ?-->
 
<!--// Clear \\-->

<!--?php // set up or arguments for our custom query $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1; $query_args = array( 'post_type' =&gt; 'vialistings', 'posts_per_page' =&gt; 4, 'paged' =&gt; $paged ); // create a new instance of WP_Query $the_query = new WP_Query( $query_args ); ?--> <!--?php if ( $the_query-&amp;gt;have_posts() ) : while ( $the_query-&amp;gt;have_posts() ) : $the_query-&amp;gt;the_post(); // run the loop ?-->// Votre HTML<!--?php endwhile; ?--><!--// Clear \\-->

<!–?php $big = 999999999; // need an unlikely integer echo ‘</p> <div class= »styled-pagination text-center margin-top-50″>’; echo paginate_links( array( ‘base’ => str_replace( $big, ‘%#%’, esc_url( get_pagenum_link( $big ) ) ), ‘format’ => ‘?paged=%#%’, ‘current’ => max( 1, get_query_var(‘paged’) ), ‘total’ => $the_query->max_num_pages, ‘type’ => ‘list’ ) ); echo ‘</div> <p>’; ?>

Adapter ce loop exemple au votre.
Il est toujours important de faire un back-up de son thème WordPress avant de travailler de nouvelles fonctions WordPress ou de mettre en place des compléments au thème.

Tutoriels Pagination

Post navigation

← Ajouter Hashtag à une étiquette
Primrose : Thème WordPress et Woocommerce très in ! →

Leave a Reply Cancel Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Annonces

Search

Partenaires

  • Réservez votre .CA pour 9.90 $
  • Réserver ou transférer un nom de domaine
  • Hébergements Web
  • Référencement Web
  • Les Meilleurs Tubes
  • Dynacom Solutions RH
  • Gestionnaire de projets Pro
  • Traduisez votre site Web facilement

Référencer son site Web au Québec

Lister votre entreprise dans ce Répertoire Web. Obtenez un profil entreprise et un lien de qualité pour votre référencement naturel.

Sitebook

Themespress

Themespress est un site web francophone qui propose des tutoriels et des ressources WordPress et Woocommerce.

Il propose aussi ses propres produits et plugins comme Woocommerce Classement.

Navigation

  • Articles
    • Thèmes
    • Extensions
    • Tutoriels Libres
  • Téléchargements
  • Support
    • Ouvrir un billet
    • Mes billets
  • Mon Espace

Articles récents

  • Créer une requête dans un multisite WordPress
  • Shortcode WP : Afficher ou envoyer le contenu d’un post ID – Courriel formidable form
  • Formidable form : Afficher l’IP utilisateur
  • Admin WordPress : Afficher les ID utilisateurs
  • Colonnes admin : Ajouter les IDs des pages et / ou articles
Built with BoldGridPowered by WordPress