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

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

free hosting wordpress
free hosting wordpress

Muchos de nuestros lectores de nivel principiante comienzan a editar sus temas de WordPress temprano, es por eso que tenemos una hoja de trucos de temas de WordPress para ayudarlos a comenzar. Esto trae algunos desafíos interesantes para los nuevos usuarios. Uno de estos lectores nos preguntó recientemente cómo ver las publicaciones de la semana pasada en WordPress. Solo querían agregar una sección en su página de inicio que mostrara publicaciones de la semana anterior. En este artículo, le mostraremos cómo ver las publicaciones de la semana pasada en WordPress.

Antes de mostrarle cómo ver las publicaciones de la semana anterior, primero echemos un vistazo a 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 en un complemento específico del sitio.

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%20the_permalink();%20?>" 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 ejemplo anterior, primero descubrimos la semana y el año actuales. Luego usamos estos valores en WP_Query para ver las publicaciones de la semana actual. Ahora todo lo que necesita hacer es agregar <?php wpb_this_week(); ?> en el archivo del tema donde desea ver las publicaciones.

Era sencillo, ¿no? Ahora, para ver las publicaciones de la semana pasada, todo lo que necesita 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 actuales en lugar del año pasado. Aquí se explica cómo solucionarlo.


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%20the_permalink();%20?>" 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 ejemplo anterior hemos insertado dos controles. El primer control establece el valor de la última semana en 52 (que es la última semana de un año) cuando el valor de la semana actual es 1. El segundo control establece el valor del año en el último año cuando el valor de la semana actual es 1. la semana pasada es 52.

Para ver las publicaciones de la semana pasada, todo lo que necesita hacer es agregar <?php wpb_last_week_posts(); ?> en su archivo de plantilla de tema donde desea verlos. O, si desea tener un código abreviado 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 shortcode en una publicación, página o widget como este:

[lastweek]

Tenga en cuenta que WP_Query no siempre es necesario 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, realmente no necesita escribir sus propias consultas.

Esperamos que este artículo te haya ayudado a ver las publicaciones de la semana pasada en WordPress. Experimenta con el código y modifícalo según tus necesidades. Háganos saber si tiene alguna pregunta dejando un comentario a continuación o únase a nosotros Gorjeo.

free hosting wordpress
free hosting wordpress
#WordPress #Hosting #vps #seo #sem

Deja una respuesta