✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

¿Cómo crear una página de archivos (resumen) para todas las publicaciones/páginas de WordPress usando PHP?

9

Acabo de crear dos páginas de resumen para mis dos blogs: https://helloacm.com/archives-of-pagesposts/ y http://www.codingforspeed.com/archives-of-pagesposts/.

En ambas páginas, todos los artículos (incluidas las páginas) están ordenados por meses. El número de comentarios para cada publicación se contará e imprimirá después del título de la publicación entre paréntesis.

Esto puede ser bueno para enumerar todos los artículos/páginas para los usuarios y también para los motores de búsqueda, por lo que esta página también sirve como un mapa del sitio.

Como puede ver en la página de resumen, primero, imprime el número total de publicaciones/páginas, y para cada mes (solo si hay al menos una publicación/página publicada en ese mes), generará enlaces sangrados.

Entonces, ¿cómo vamos a lograr esto? En primer lugar, dentro de WordPress, necesitaría algunos complementos para poder incluir código PHP en publicaciones/páginas. Vaya al panel de control de wordpress después de iniciar sesión y navegue hasta Complementos y ‘Agregar nuevo’. Busque ‘Incluir PHP’ y encontrará muchas opciones.

Luego, copie y pegue el siguiente código PHP en un solo archivo PHP, en el directorio raíz del tema.

El algoritmo aquí es agrupar por año-mes en SQL y repetir cada mes, y obtener todas las publicaciones/páginas de ese mes. Use la variable global $wpdb para ejecutar la instrucción SQL. Use get_var para declaraciones SQL de una sola variable, como select count(1) y use get_results para varias filas.

Cambie el nombre de la tabla de wordpress wp_posts si el prefijo no es wp_. Sin embargo, puede usar $wpdb->posts para obtener el nombre de la tabla de publicaciones, que es un mejor método. Filtre las publicaciones/páginas cambiando las declaraciones SQL correspondientes (donde la causa) en consecuencia.

Además, los Me gusta de Facebook también se cuentan y se incluyen entre paréntesis. Para hacer esto, deberá crear otra tabla que tenga el par de claves para la identificación del artículo y el número de Me gusta. Deberá configurar un crontab que se ejecute quizás una vez por hora para actualizar los Me gusta de Facebook (u otras redes sociales) para cada publicación. Esto se tratará en otro tutorial separado.

Fuente de grabación: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More