La paginación de WordPress no funciona, ¡hazlo! - Aprender Marketing
Consejos

La paginación de WordPress no funciona, ¡hazlo!

La paginación de WordPress es muy útil para ayudar a los visitantes a navegar por su sitio web.

Antes de eso, hicieron clic en el enlace para llegar a la página de error 404.

Idealmente, la página 404 tendrá un enlace a la página de inicio.

En el peor de los casos, no habrá enlaces de navegación, por lo que perderá visitantes al sitio web.

Cuando los enlaces de paginación de WordPress dejan de funcionar, debe encontrar el problema y solucionarlo para restaurar la funcionalidad de navegación de su sitio.

La paginación de WordPress no funciona

Restablecer sus enlaces persistentes puede reparar enlaces rotos a páginas. Si usa un generador de páginas, la paginación en el complemento debe coincidir con la configuración para la cantidad máxima de publicaciones en la configuración de lectura general. El ajuste manual consiste en editar la plantilla del archivo PHP para agregar estilos de paginación directamente a la plantilla del tema.

Comprender la codificación que hace posible la paginación

La paginación de WordPress está codificada en PHP. Un lenguaje de secuencias de comandos que se rompe fácilmente con un solo signo de puntuación en el lugar equivocado.

La falta de soporte conduce al error 404.

La buena noticia es que el código de todos los temas se basa en el sistema de codificación básico de WordPress, por lo que es fácil encontrar la parte que hace que la paginación funcione.

Las etiquetas de paginación están escritas en PHP y se colocan en cada plantilla en una página del tema donde aparece un enlace de paginación: index.php, archive.php, search.php, single.php, category.php, etc.

Si bien los enlaces de paginación no funcionan en su sitio, esta es una plantilla para buscar código roto.

Si observa enlaces rotos a páginas en todo su sitio, probablemente sea la plantilla index.php. Si solo está en la página de archivo, edite la plantilla del archivo archive.php.

Ciclo para hacer que la paginación funcione

Cada uno de sus archivos de plantilla de página tiene la famosa función de bucle de WordPress. Comienza con «while», luego «if» y termina con «endwhile».

La codificación predeterminada en el archivo de plantilla es

<?php if (have_posts)() :

while (have_posts()) : the_post();

  get_template_part('content', get_post_format())'

  endwhile;

Endwhile cierra el ciclo e inserta enlaces de paginación aquí.

 echo paginate_links();

  else:

  echo '<p>No content found</p>

Si no es «echo paginate_links», este será uno de los otros códigos de paginación, como previous_link_posts y newer_link_posts, que se usan comúnmente en las plantillas de una sola publicación porque muestran la próxima publicación nueva y la última publicación.

Una cosa importante a tener en cuenta es que la etiqueta «paginate_links» solo funciona cuando su tema está dividido en páginas.

Si usa un complemento, el código llamará a la etiqueta de su complemento de paginación, como «get_wp-pagenavi» u otra plantilla de complemento de paginación.

Correcciones más simples para probar antes de investigar errores de codificación

Cuando ingresa tipos personalizados de publicaciones y ejecuta varias solicitudes de «recepción» para ejecutar sus propias solicitudes de paginación personalizadas, es posible que encuentre errores de codificación que requieran editar la plantilla del archivo del tema. A menudo son difíciles de procesar rápidamente.

si usas ambos Complemento de paginación de WordPress, La solución es más simple e implica la resolución de problemas presionando y haciendo clic, en lugar de codificar firmemente la solución.

Los desarrolladores de complementos están trabajando en la corrección de errores y lanzando actualizaciones de complementos para resolver problemas.

restablecer sus conexiones permanentes

La paginación de WordPress es dinámica, lo que significa que se basa en la estructura de URL (dirección del sitio).

Si usa una estructura personalizada para enlaces persistentes, como% categoría% /% nombre de la publicación%, la función de paginación buscará primero la categoría y luego el nombre de la publicación.

Si la primera instancia de «categoría» descarta la URL, obtendrá una estructura de URL de yoursite.com/category-name/page-2 (falta la primera «categoría» en la URL), lo que resultará en un mensaje «No encontrado». «mensaje de error 404».

La URL debe ser…

Yoursite.com/category/category-name/page-2. (o cualquiera que sea su estructura personalizada para conexiones permanentes).

Para restablecer sus conexiones persistentes, debe guardarlas como algo diferente de su configuración actual y luego restaurarlas.

Vaya a «Configuración> Conexiones permanentes», cambie a algo que no sea «Normal», haga clic en «Guardar cambios», luego regréselos a su estructura de conexión permanente personalizada y guarde los cambios nuevamente.

Volver a guardar es restablecer la estructura de enlace permanente de todas las plantillas de página.

Asegúrese de que no haya complementos que entren en conflicto con su configuración de lectura general

Si usa un complemento para crear páginas con paginación, debe coincidir con su configuración de lectura general.

Por ejemplo, con Elementor Page Builder, puede agregar widgets publicados recientemente a sus páginas para mostrar su blog y dividirlos en páginas (aunque solo en la versión profesional).

Sin embargo, si la configuración del creador de páginas es diferente de la configuración habitual para lectura, habrá un conflicto que conducirá a un error 404.

Para que la división de páginas creada con el Complemento de página funcione, necesita la configuración de paginación en el Complemento de página para que coincida con su configuración de lectura general.

En términos sencillos, el generador de páginas, que configura las páginas para mostrar hasta 6 publicaciones, no anula la configuración de lectura general de 10.

Deberá cambiar ambos para mostrar hasta seis publicaciones (o tantas publicaciones como desee) para evitar conflictos que interrumpan la paginación.

Solucionar conflictos de complementos

Si encuentra que su configuración de lectura general entra en conflicto con otro complemento, a veces necesita deshabilitar todos los complementos, actualizar el caché, luego guardar su configuración de lectura general y luego hacer coincidir la misma configuración en el creador de páginas para que se muestre igual en su El número de publicaciones establecidas en la configuración general de lectura de.

Corrija los enlaces de página rotos para los tipos de publicaciones personalizadas

Los tipos personalizados de publicaciones enfrentan el mismo problema de conflicto. Puede codificar tipos de publicaciones personalizadas para habilitar la paginación y limitar la cantidad de publicaciones para mostrar.

Sin embargo, si la configuración de lectura general es diferente, pueden surgir conflictos.

Por ejemplo, el siguiente código

<?php

 $paged = (get_query_var('paged')) ? get_query_var('paged') : 10;

    query_posts(array(

    'post_type' => 'yourcustomposttypename', // your yourcustomposttypename name

    'paged' => $paged,

    'orderby'=>'date',

    'posts_per_page' => 10 // set this to desired #

 ));

?>

… ejecute «Obtener variables de consulta» para la paginación, limitando los resultados de las publicaciones a un máximo de 10. Si establece la configuración de lectura general en 6, el conflicto puede generar un mensaje de error 404 no encontrado.

Haga coincidir su «paginación» máxima con la cantidad máxima de publicaciones que estableció en su configuración general de lectura, guarde sus cambios, borre su caché y actualice la página.

La corrección de la codificación en conflicto debería funcionar.

Limpia la caché para ver los cambios

Si ejecuta algún complemento de almacenamiento en caché o tiene un CDN (como Cloudflare) conectado, deberá borrar el caché y las cookies del sitio de su navegador antes de que pueda ver los cambios en vigor.

Reparar enlaces de paginación rotos en la página de inicio estática

En una página de inicio estática, la única diferencia con el código utilizado para la paginación es que «página» se usa en singular en lugar de «paginado».

En una página de inicio estática, la paginación requiere el uso de la variable «página» en lugar de «paginado», que solo se usa para páginas dinámicas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba