{"id":231978,"date":"2023-01-13T11:17:00","date_gmt":"2023-01-13T08:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231978"},"modified":"2022-11-10T05:58:47","modified_gmt":"2022-11-10T02:58:47","slug":"estilizar-los-enlaces-de-paginacion-en-las-publicaciones-de-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/estilizar-los-enlaces-de-paginacion-en-las-publicaciones-de-wordpress\/","title":{"rendered":"Estilizar los enlaces de paginaci\u00f3n en las publicaciones de WordPress"},"content":{"rendered":"<p>WordPress ofrece una caracter\u00edstica relativamente poco conocida para dividir sus publicaciones extremadamente largas en diferentes p\u00e1ginas. Sin embargo, es un poco dif\u00edcil estilizarlo para que coincida con el estilo general de su sitio ya que, de forma predeterminada, WordPress no aplica clases CSS para orientar sus elementos. Aprendamos c\u00f3mo filtrar la funci\u00f3n que los genera y agregar clases para estilizarlos.<\/p>\n<h2>Visi\u00f3n general<\/h2>\n<p>Las publicaciones se pueden paginar escribiendo la <code>&lt;!--nextpage--&gt;<\/code> <a href=\"https:\/\/codex.wordpress.org\/Write_Post_SubPanel#Quicktags\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">etiqueta r\u00e1pida<\/a> mientras escribe el contenido de la publicaci\u00f3n, para indicar que el contenido que sigue a la etiqueta debe colocarse en una nueva p\u00e1gina. Luego, los enlaces se generan utilizando la funci\u00f3n <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_link_pages\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_link_pages<\/a>, que crea la paginaci\u00f3n del contenido de la publicaci\u00f3n.<\/p>\n<p>Si bien debe considerar las implicaciones de <a href=\"https:\/\/startfunction.com\/tag\/seo\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SEO de la paginaci\u00f3n de contenido, y ese es un<\/a> <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\">tema completo<\/a> en s\u00ed mismo, probablemente tenga una buena raz\u00f3n para hacerlo, como un art\u00edculo incre\u00edblemente largo, probablemente con muchas im\u00e1genes y videos incrustados que tomar\u00edan demasiado tiempo. mucho para cargar y consumir\u00eda muchos recursos en su servidor.<\/p>\n<h2>Inicializaci\u00f3n<\/h2>\n<p>Podemos llamar a la <code>wp_link_pages<\/code>funci\u00f3n en nuestro <a href=\"https:\/\/startfunction.com\/tag\/wordpress-themes\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tema de WordPress,<\/a> incluidas nuestras clases de CSS listas para ser dise\u00f1adas as\u00ed:<\/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>Filtraci\u00f3n<\/h2>\n<p>\u00bfQu\u00e9 sucede si estamos usando un tema hijo? si est\u00e1 correctamente construido <code>get_template_part<\/code>, podemos copiar el archivo a nuestro tema secundario y reiniciar la funci\u00f3n con los valores adecuados.<\/p>\n<p>Una buena alternativa ser\u00eda usar el filtro <code>wp_link_pages_args<\/code>para anular la inicializaci\u00f3n de la <code>wp_link_pages<\/code>funci\u00f3n. Podemos agregar el siguiente c\u00f3digo en el archivo functions.php de nuestro tema hijo:<\/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>Esta tambi\u00e9n es una buena alternativa si la funci\u00f3n se inicializa dentro de un marco y queremos anular los valores para nuestro propio prop\u00f3sito.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <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 ofrece una caracter\u00edstica relativamente poco conocida para dividir sus publicaciones extremadamente largas en diferentes p\u00e1ginas. Sin embargo, es un poco dif\u00edcil de estilizar, por lo que<\/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":[892,903,716,840],"tags":[1172],"class_list":["post-231978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-css-2","category-desarrollador","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=231978"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231978\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/236123"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}