{"id":232247,"date":"2023-01-13T11:16:00","date_gmt":"2023-01-13T08:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232247"},"modified":"2022-11-10T08:17:25","modified_gmt":"2022-11-10T05:17:25","slug":"styliser-les-liens-de-pagination-dans-les-articles-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/styliser-les-liens-de-pagination-dans-les-articles-wordpress\/","title":{"rendered":"Styliser les liens de pagination dans les articles WordPress"},"content":{"rendered":"<p>WordPress propose une fonctionnalit\u00e9 relativement peu connue pour diviser vos articles extr\u00eamement longs en diff\u00e9rentes pages. Cependant, il est un peu difficile \u00e0 styliser afin qu&rsquo;il corresponde au style g\u00e9n\u00e9ral de votre site puisque par d\u00e9faut, WordPress n&rsquo;applique pas de classes CSS pour cibler ses \u00e9l\u00e9ments. Apprenons \u00e0 filtrer la fonction qui les g\u00e9n\u00e8re et ajoutons des classes pour les styliser.<\/p>\n<h2>Aper\u00e7u<\/h2>\n<p>Les messages peuvent \u00eatre pagin\u00e9s en tapant le <code>&lt;!--nextpage--&gt;<\/code> <a href=\"https:\/\/codex.wordpress.org\/Write_Post_SubPanel#Quicktags\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Quicktag<\/a> lors de la r\u00e9daction du contenu du message, pour indiquer que le contenu suivant le tag doit \u00eatre plac\u00e9 dans une nouvelle page. Les liens sont ensuite g\u00e9n\u00e9r\u00e9s \u00e0 l&rsquo;aide de la fonction <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_link_pages\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_link_pages<\/a>, qui cr\u00e9e la pagination du contenu de l&rsquo;article.<\/p>\n<p>Bien que vous deviez tenir compte des implications <a href=\"https:\/\/startfunction.com\/tag\/seo\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SEO<\/a> de la pagination du contenu, et c&rsquo;est un <a href=\"http:\/\/www.webseoanalytics.com\/blog\/seo-pagination-guide-the-pros-and-cons-of-content-pagination\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sujet<\/a> \u00e0 part enti\u00e8re, vous avez probablement une bonne raison de le faire, comme un article incroyablement long, probablement avec beaucoup d&rsquo;images et de vid\u00e9os int\u00e9gr\u00e9es qui prendraient trop beaucoup \u00e0 charger et consommerait beaucoup de ressources sur votre serveur.<\/p>\n<h2>Initialisation<\/h2>\n<p>Nous pouvons appeler la <code>wp_link_pages<\/code>fonction dans notre <a href=\"https:\/\/startfunction.com\/tag\/wordpress-themes\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">th\u00e8me WordPress<\/a> incluant nos classes CSS pr\u00eates \u00e0 \u00eatre styl\u00e9es comme ceci :<\/p>\n<pre><code>&lt;?php\n    wp_link_pages(\n        'before' =&gt; '&lt;div class=\"nextpages\"&gt;'. esc_html__( 'Next Pages:', 'startfunction' ),\n        'after' =&gt; '&lt;\/div&gt;',\n        'pagelink' =&gt; '&lt;span class=\"pagelink\"&gt;%&lt;\/span&gt;'\n    );<\/code><\/pre>\n<h2>Filtration<\/h2>\n<p>Que se passe-t-il si nous utilisons un th\u00e8me enfant? s&rsquo;il est correctement construit en utilisant, <code>get_template_part<\/code>nous pouvons copier le fichier dans notre th\u00e8me enfant et r\u00e9initialiser la fonction avec les valeurs appropri\u00e9es.<\/p>\n<p>Une bonne alternative serait d&rsquo;utiliser le filtre <code>wp_link_pages_args<\/code>pour remplacer l&rsquo;initialisation de la <code>wp_link_pages<\/code>fonction. Nous pouvons ajouter le code suivant dans le fichier functions.php de notre th\u00e8me enfant :<\/p>\n<pre><code>&lt;?php\nfunction startfunction_link_pages( $r) {\n    $args = array(\n        'before' =&gt; '&lt;div class=\"nextpages\"&gt;'. esc_html__( 'Next Pages:', 'startfunction' ),\n        'after' =&gt; '&lt;\/div&gt;',\n        'pagelink' =&gt; '&lt;span class=\"pagelink\"&gt;%&lt;\/span&gt;'\n    );\n    return wp_parse_args( $args, $r );\n\n    }\nadd_filter( 'wp_link_pages_args','startfunction_link_pages' );<\/code><\/pre>\n<p>C&rsquo;est \u00e9galement une bonne alternative si la fonction est initialis\u00e9e dans un framework et que nous voulons remplacer les valeurs pour notre propre usage.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress propose une fonctionnalit\u00e9 relativement peu connue pour diviser vos articles extr\u00eamement longs en diff\u00e9rentes pages. Cependant, c&rsquo;est un peu difficile \u00e0 styliser donc \u00e7a<\/p>\n","protected":false},"author":1,"featured_media":236123,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,904,717,841],"tags":[1167],"class_list":["post-232247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-css-3","category-developpeur","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232247"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232247\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/236123"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}