{"id":15408,"date":"2020-05-25T11:56:21","date_gmt":"2020-05-25T11:56:21","guid":{"rendered":"https:\/\/blogging-techies.com\/fr\/comment-ajouter-la-pagination-numerique-dans-votre-theme-wordpress\/"},"modified":"2020-05-25T11:56:21","modified_gmt":"2020-05-25T11:56:21","slug":"comment-ajouter-la-pagination-numerique-dans-votre-theme-wordpress","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/fr\/comment-ajouter-la-pagination-numerique-dans-votre-theme-wordpress\/","title":{"rendered":"Comment ajouter la pagination num\u00e9rique dans votre th\u00e8me WordPress"},"content":{"rendered":"<p>Un de nos lecteurs nous a r\u00e9cemment demand\u00e9 comment ajouter la pagination num\u00e9rique sur la page du blog WPBeginner. Les th\u00e8mes par d\u00e9faut de WordPress et de nombreux autres th\u00e8mes affichent des liens de pagination en ajoutant d&#8217;anciens messages et des liens de messages plus r\u00e9cents au bas des pages d&#8217;archives WordPress. Cependant, il existe de nombreux sites WordPress qui utilisent la pagination des num\u00e9ros, comme WPBeginner. D&#8217;apr\u00e8s notre exp\u00e9rience, la pagination num\u00e9rique est plus facile \u00e0 utiliser, attrayante et SEO. Des cadres de th\u00e8mes WordPress plus avanc\u00e9s, comme Genesis, sont livr\u00e9s avec des fonctionnalit\u00e9s int\u00e9gr\u00e9es pour ajouter la pagination des num\u00e9ros. Dans cet article, nous vous montrerons comment ajouter une pagination num\u00e9rique dans votre th\u00e8me WordPress. L&#8217;objectif est de remplacer les liens de pagination par d\u00e9faut plus anciens et plus r\u00e9cents au bas des pages d&#8217;archives par des num\u00e9ros de page faciles \u00e0 naviguer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2020\/05\/default-numeric-navigation.png\" alt=\"Diff\u00e9rence entre la navigation par d\u00e9faut de WordPress et la pagination des num\u00e9ros\" width=\"520\" height=\"125\" class=\"alignnone size-full wp-image-11872\" title=\"Diff\u00e9rence entre la navigation par d\u00e9faut de WordPress et la pagination des num\u00e9ros\"><\/p>\n<p>Il existe deux m\u00e9thodes pour ajouter une pagination num\u00e9rique \u00e0 votre th\u00e8me WordPress. La premi\u00e8re m\u00e9thode consiste \u00e0 ajouter manuellement la pagination num\u00e9rique sans compter sur un plug-in tiers. \u00c9tant donn\u00e9 que cet article est dans la cat\u00e9gorie th\u00e8me et est destin\u00e9 aux nouveaux concepteurs de th\u00e8mes, nous allons d&#8217;abord montrer la m\u00e9thode manuelle. La deuxi\u00e8me m\u00e9thode consiste \u00e0 utiliser un plug-in tiers existant pour ajouter la pagination des num\u00e9ros. Nous recommandons cette m\u00e9thode \u00e0 tous nos utilisateurs de bricolage.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Ajoutez_manuellement_la_pagination_numerique_a_vos_themes_WordPress\"><\/span>Ajoutez manuellement la pagination num\u00e9rique \u00e0 vos th\u00e8mes WordPress<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Tout d&#8217;abord, nous vous montrerons comment ajouter manuellement la pagination num\u00e9rique \u00e0 vos th\u00e8mes WordPress. Cela b\u00e9n\u00e9ficiera \u00e0 nos utilisateurs exp\u00e9riment\u00e9s et aux utilisateurs qui apprennent le d\u00e9veloppement de th\u00e8mes ou qui souhaitent le faire sans s&#8217;appuyer sur un plugin tiers. Commen\u00e7ons par ajouter le code suivant dans le fichier functions.php de votre th\u00e8me. <\/p>\n<p>Remarque: Ce code est d\u00e9riv\u00e9 du cadre Genesis que nous utilisons sur notre site. Si vous utilisez Genesis, vous n&#8217;avez pas besoin de ce code ou de ce plugin. <\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nfunction wpbeginner_numeric_posts_nav() {\r\n\r\n\tif( is_singular() )\r\n\t\treturn;\r\n\r\n\tglobal $wp_query;\r\n\r\n\t\/** Stop execution if there's only 1 page *\/\r\n\tif( $wp_query->max_num_pages max_num_pages );\r\n\r\n\t\/**\tAdd current page to the array *\/\r\n\tif ( $paged >= 1 )\r\n\t\t$links[] = $paged;\r\n\r\n\t\/**\tAdd the pages around the current page to the array *\/\r\n\tif ( $paged >= 3 ) {\r\n\t\t$links[] = $paged - 1;\r\n\t\t$links[] = $paged - 2;\r\n\t}\r\n\r\n\tif ( ( $paged + 2 ) <\/pre>\n<ul>&#8216;. &#8220;n&#8221;;<\/p>\n<p>\/ ** Lien article pr\u00e9c\u00e9dent * \/<br \/>\nif (get_previous_posts_link ())<br \/>\nprintf (&#8216;<\/p>\n<li>% s<\/li>\n<p>&#8216;. &#8220;n&#8221;, get_previous_posts_link ());<\/p>\n<p>\/ ** Lien vers la premi\u00e8re page, plus des ellipses si n\u00e9cessaire * \/<br \/>\nif (! in_array (1, $ links)) {<br \/>\n$ class = 1 == $ pagin\u00e9? &#8216;class = &#8220;active&#8221;&#8216;: &#8221;;<\/p>\n<p>printf (&#8216;<\/p>\n<li>% s<\/li>\n<p>&#8216;. &#8220;n&#8221;, $ class, esc_url (get_pagenum_link (1)), &#8216;1&#8217;);<\/p>\n<p>if (! in_array (2, $ links))<br \/>\nchass\u00e8rent &#8216;<\/p>\n<li>\u2026<\/li>\n<p>\u00bb<br \/>\n}<\/p>\n<p>\/ ** Lien vers la page actuelle, plus 2 pages dans les deux sens si n\u00e9cessaire * \/<br \/>\nsort ($ links);<br \/>\nforeach ((array) $ links as $ link) {<br \/>\n$ class = $ paged == $ link? &#8216;class = &#8220;active&#8221;&#8216;: &#8221;;<br \/>\nprintf (&#8216;<\/p>\n<li>% s<\/li>\n<p>&#8216;. &#8220;n&#8221;, $ class, esc_url (get_pagenum_link ($ link)), $ link);<br \/>\n}<\/p>\n<p>\/ ** Lien vers la derni\u00e8re page, plus des ellipses si n\u00e9cessaire * \/<br \/>\nif (! in_array ($ max, $ links)) {<br \/>\nif (! in_array ($ max &#8211; 1, $ links))<br \/>\nchass\u00e8rent &#8216;<\/p>\n<li>\u2026<\/li>\n<p>&#8216;. &#8220;n&#8221;;<\/p>\n<p>$ class = $ paged == $ max? &#8216;class = &#8220;active&#8221;&#8216;: &#8221;;<br \/>\nprintf (&#8216;<\/p>\n<li>% s<\/li>\n<p>&#8216;. &#8220;n&#8221;, $ class, esc_url (get_pagenum_link ($ max)), $ max);<br \/>\n}<\/p>\n<p>\/ ** Lien suivant * \/<br \/>\nif (get_next_posts_link ())<br \/>\nprintf (&#8216;<\/p>\n<li>% s<\/li>\n<p>&#8216;. &#8220;n&#8221;, get_next_posts_link ());<\/p>\n<p>chass\u00e8rent &#8216;<\/ul>\n<p>&#8216;. &#8220;n&#8221;;<\/p>\n<p>}<\/p>\n<p>Chez WPBeginner, nous utilisons ce m\u00eame code pour la pagination des num\u00e9ros sur nos pages d&#8217;archives (par exemple, notre blog ou la page de cat\u00e9gorie du didacticiel WordPress). Ce que fait ce code, c&#8217;est qu&#8217;il r\u00e9cup\u00e8re le nombre de pages et pr\u00e9pare une liste \u00e0 puces de liens num\u00e9rot\u00e9s. Pour l&#8217;ajouter \u00e0 vos mod\u00e8les, vous devrez ajouter la balise de mod\u00e8le suivante dans index.php, archive.php, category.php et tout autre mod\u00e8le de page d&#8217;archive pour votre th\u00e8me.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\t\r\n<\/pre>\n<p>Maintenant que nous avons notre liste de pages num\u00e9rot\u00e9es, nous devons concevoir cette liste. Nous voulons faire appara\u00eetre la liste dans un bloc en ligne o\u00f9 la page active est mise en \u00e9vidence avec une couleur d&#8217;arri\u00e8re-plan diff\u00e9rente. Pour ce faire, allons-y et ajoutons ce qui suit au fichier style.css de votre th\u00e8me:<\/p>\n<pre class=\"brush: css; title: ; notranslate\" title=\"\">.navigation li a,\r\n.navigation li a:hover,\r\n.navigation li.active a,\r\n.navigation li.disabled {\r\n\tcolor: #fff;\r\n\ttext-decoration:none;\r\n}\r\n\r\n.navigation li {\r\n\tdisplay: inline;\r\n}\r\n\r\n.navigation li a,\r\n.navigation li a:hover,\r\n.navigation li.active a,\r\n.navigation li.disabled {\r\n\tbackground-color: #6FB7E9;\r\n\tborder-radius: 3px;\r\n\tcursor: pointer;\r\n\tpadding: 12px;\r\n\tpadding: 0.75rem;\r\n}\r\n\r\n.navigation li a:hover,\r\n.navigation li.active a {\r\n\tbackground-color: #3C8DC5;\r\n}\r\n<\/pre>\n<p>Tiens. Nous avons une liste de pagination num\u00e9rique sur notre sujet qui a fi\u00e8re allure.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2020\/05\/wp-numeric-pagination-code.png\" alt=\"Ajouter manuellement la pagination num\u00e9rique aux th\u00e8mes WordPress sans plugin\" width=\"520\" height=\"320\" class=\"alignnone size-full wp-image-11852\" title=\"Ajouter manuellement la pagination num\u00e9rique aux th\u00e8mes WordPress sans plugin\"><\/p>\n<h4><span class=\"ez-toc-section\" id=\"Ajouter_une_pagination_numerique_dans_WordPress_en_utilisant_WP-PageNavi\"><\/span>Ajouter une pagination num\u00e9rique dans WordPress en utilisant WP-PageNavi<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Voyons maintenant comment ajouter la pagination num\u00e9rique dans votre th\u00e8me WordPress en utilisant un plugin existant appel\u00e9 WP-PageNavi. La premi\u00e8re chose \u00e0 faire est d&#8217;installer et d&#8217;activer le plugin WP-PageNavi. Apr\u00e8s avoir activ\u00e9 le plugin, acc\u00e9dez \u00e0 <strong>Param\u00e8tres \u00bbPageNavi<\/strong> pour configurer les param\u00e8tres du plugin. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2020\/05\/page-navigation-settings.png\" alt=\"Configurer les param\u00e8tres WP-PageNavi \" width=\"520\" height=\"320\" class=\"alignnone size-full wp-image-11849\" title=\"Configurer les param\u00e8tres WP-PageNavi \"><\/p>\n<p>Sur la page des param\u00e8tres du plug-in, vous pouvez remplacer les param\u00e8tres de pagination par d\u00e9faut du texte et des num\u00e9ros par les v\u00f4tres si vous le souhaitez. Cependant, les param\u00e8tres par d\u00e9faut devraient fonctionner pour la plupart des sites Web.<\/p>\n<p>\u00c0 l&#8217;\u00e9tape suivante, vous devez ajouter une balise de mod\u00e8le dans votre th\u00e8me WordPress. Acc\u00e9dez \u00e0 votre dossier de th\u00e8me et recherchez les lignes de la pagination la plus ancienne et la plus r\u00e9cente dans vos mod\u00e8les de page d&#8217;archive: index.php, archive.php et tout autre fichier de mod\u00e8le d&#8217;archive. Ajoutez la balise de mod\u00e8le suivante pour remplacer les balises pr\u00e9c\u00e9dentes previous_posts_link et next_posts_link. <\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\"><\/pre>\n<p>Une fois que vous avez ajout\u00e9 l&#8217;extrait wp_pagenavi, voici \u00e0 quoi ressemblerait la pagination des nombres: <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2020\/05\/default-numeric-pagenavi.png\" alt=\"Vue par d\u00e9faut de la pagination des nombres wp-pagenavi\" width=\"520\" height=\"125\" class=\"alignnone size-full wp-image-11867\" title=\"Vue par d\u00e9faut de la pagination des nombres wp-pagenavi\"><\/p>\n<p>Si vous souhaitez modifier l&#8217;apparence des couleurs et le style de pagination des num\u00e9ros dans wp-pagenavi, vous devez vous rendre sur <strong>Param\u00e8tres \u00bbPageNavi<\/strong>. D\u00e9cochez l&#8217;option permettant d&#8217;utiliser Utiliser pagenavi-css.css et enregistrez les modifications. Maintenant, allez \u00e0 <strong>Plugins \u00bbEditeur<\/strong>. Dans le menu d\u00e9roulant, s\u00e9lectionnez et cliquez sur le bouton. L&#8217;\u00e9diteur chargera les fichiers du plugin dans la barre lat\u00e9rale droite. Cliquez sur pagenavi-css.css pour l&#8217;ouvrir dans l&#8217;\u00e9diteur puis copiez le contenu du fichier. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2020\/05\/wp-pagenavi-css.png\" alt=\"Copiez le contenu du fichier pagenavi-css\" width=\"520\" height=\"320\" class=\"alignnone size-full wp-image-11868\" title=\"Copiez le contenu du fichier pagenavi-css\"><\/p>\n<p>Ensuite, vous devez aller \u00e0 <strong>Apparence \u00bb\u00c9diteur<\/strong> et collez le contenu de pagenavi-css.css dans le fichier style.css de votre th\u00e8me. Vous pouvez maintenant modifier la palette de couleurs et le style \u00e0 partir d&#8217;ici. La raison pour laquelle nous copions le contenu css du plugin dans la feuille de style du th\u00e8me est d&#8217;\u00e9viter la perte de changements de style au cas o\u00f9 vous mettriez \u00e0 jour le plugin. Voici une version l\u00e9g\u00e8rement modifi\u00e9e de la pagination num\u00e9rique, n&#8217;h\u00e9sitez pas \u00e0 l&#8217;utiliser et \u00e0 la modifier dans votre th\u00e8me. <\/p>\n<pre class=\"brush: css; title: ; notranslate\" title=\"\">\r\n.wp-pagenavi {\r\n\tclear: both;\r\n}\r\n\r\n.wp-pagenavi a, .wp-pagenavi span {\r\n\tcolor: #FFF;\r\n\ttext-decoration: none;\r\n\tbackground-color:#6FB7E9; \r\n\tborder: 1px solid #B2D1E5;\r\n\tpadding: 5px 5px;\r\n\tmargin: 2px;\r\n}\r\n\r\n.wp-pagenavi a:hover, .wp-pagenavi span.current {\r\n\tborder-color: #E9F2F9;\r\n\tbackground-color:#6FB7E9;\r\n}\r\n\r\n.wp-pagenavi span.current {\r\n\tfont-weight: bold;\r\n\tbackground-color:#3C8DC5;\r\n}\r\n<\/pre>\n<p>Voici \u00e0 quoi cela ressemblerait: <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2020\/05\/custom-pagenavi-css.png\" alt=\"PageNavi CSS personnalis\u00e9 \" width=\"520\" height=\"125\" class=\"alignnone size-full wp-image-11869\" title=\"PageNavi CSS personnalis\u00e9 \"><\/p>\n<p>Comme toujours, vous devriez exp\u00e9rimenter avec CSS. L&#8217;objectif doit \u00eatre de faire correspondre le nombre de pagination \u00e0 l&#8217;apparence des couleurs de votre site Web, afin qu&#8217;il se m\u00e9lange bien et ne ressemble pas \u00e0 un \u00e9l\u00e9ment plac\u00e9 de mani\u00e8re \u00e9trange. <\/p>\n<p>Nous esp\u00e9rons que cet article vous a aid\u00e9 \u00e0 ajouter et \u00e0 afficher la pagination des num\u00e9ros dans votre th\u00e8me WordPress. Quelle m\u00e9thode pr\u00e9f\u00e9rez-vous utiliser? Aimez-vous la pagination num\u00e9rique ou pr\u00e9f\u00e9rez-vous la navigation pr\u00e9c\u00e9dente \/ suivante int\u00e9gr\u00e9e? Faites-le nous savoir dans les commentaires ci-dessous.<\/p>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-center counter-flat ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/fr\/comment-ajouter-la-pagination-numerique-dans-votre-theme-wordpress\/#Ajoutez_manuellement_la_pagination_numerique_a_vos_themes_WordPress\" >Ajoutez manuellement la pagination num\u00e9rique \u00e0 vos th\u00e8mes WordPress<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/fr\/comment-ajouter-la-pagination-numerique-dans-votre-theme-wordpress\/#Ajouter_une_pagination_numerique_dans_WordPress_en_utilisant_WP-PageNavi\" >Ajouter une pagination num\u00e9rique dans WordPress en utilisant WP-PageNavi<\/a><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Un de nos lecteurs nous a r\u00e9cemment demand\u00e9 comment ajouter la pagination num\u00e9rique sur la page du blog WPBeginner. Les th\u00e8mes par d\u00e9faut de WordPress et de nombreux autres th\u00e8mes affichent des liens de pagination en ajoutant d&#8217;anciens messages et des liens de messages plus r\u00e9cents au bas des pages d&#8217;archives WordPress. Cependant, il existe [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15409,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-15408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-themes"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts\/15408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/comments?post=15408"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts\/15408\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/media\/15409"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/media?parent=15408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/categories?post=15408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/tags?post=15408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}