Cómo ver las publicaciones de la semana pasada en WordPress

Muchos de nuestros lectores principiantes pronto comenzarán a cambiar sus temas de WordPress, por lo que tenemos una hoja de trucos de WordPress para ayudarlos a comenzar. Esto trae algunos desafíos interesantes para los nuevos usuarios. Uno de esos lectores nos preguntó recientemente cómo mostrar las publicaciones de la semana pasada en WordPress. Solo querían agregar una sección a su página de inicio que muestre las publicaciones de la semana anterior. En este artículo, le mostraremos cómo mostrar las publicaciones de la semana pasada en WordPress.
Antes de mostrarle cómo mostrar las publicaciones de la semana anterior, primero veamos cómo puede ver las publicaciones de la semana actual usando WP_Query. Copie y pegue el siguiente código en el archivo functions.php de su tema o complemento específico del sitio.
Los 10 mejores cursos de SEM en línea (gratuitos y de pago)function wpb_this_week() { $week = date('W'); $year = date('Y'); $the_query = new WP_Query( 'year=" . $year . "&w=' . $week ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; }
En el código de muestra anterior, primero encontramos la semana y el año actuales. Luego usamos estos valores en WP_Query para mostrar las publicaciones de la semana actual. Ahora todo lo que tienes que hacer es agregar <?php wpb_this_week(); ?>
en su archivo de asunto donde desea mostrar las publicaciones.
Era sencillo, ¿no? Ahora, para mostrar las publicaciones de la semana pasada, todo lo que tiene que hacer es menos 1 del valor de la semana. Pero si esta es la primera semana del año, obtendrá 0 para la semana y el año actual en lugar del año pasado.Aquí se explica cómo resolver este problema.
SEO vs. SEM: ¿Cuáles son las similitudes y diferencias?function wpb_last_week_posts() { $thisweek = date('W'); if ($thisweek != 1) : $lastweek = $thisweek - 1; else : $lastweek = 52; endif; $year = date('Y'); if ($lastweek != 52) : $year = date('Y'); else: $year = date('Y') -1; endif; $the_query = new WP_Query( 'year=" . $year . "&w=' . $lastweek ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; }
Hemos colocado dos controles en el código de muestra anterior. La primera verificación establece el valor de la última semana en 52 (que es la última semana del año) cuando el valor de la semana actual es 1. La segunda verificación establece el valor del año del año anterior, cuando el valor de la semana actual es 1. la semana pasada es 52.
Para mostrar las publicaciones de la semana pasada, todo lo que tienes que hacer es agregar <?php wpb_last_week_posts(); ?>
al archivo de plantilla de su tema donde desea mostrarlos. O si desea tener un código corto para poder agregarlo a una página o widget, simplemente agregue esta línea debajo del código proporcionado anteriormente.
add_shortcode('lastweek', 'wpb_last_week_posts');
Ahora puede usar este código corto en una publicación, página o widget como este:
[lastweek]
Tenga en cuenta que no siempre necesita WP_Query para crear consultas personalizadas. WordPress viene con un puñado de funciones para ayudarlo a ver publicaciones recientes, archivos, comentarios, etc. Si hay una manera más fácil de usar las funciones existentes, entonces realmente no necesita escribir sus propias consultas.
Esperamos que este artículo te haya ayudado a mostrar las publicaciones de la semana pasada en WordPress. Experimente con el código y modifíquelo para satisfacer sus necesidades. Háganos saber si tiene alguna pregunta dejando un comentario a continuación o únase a nosotros en Gorjeo.
Deja una respuesta