¡Hola! Parece que el código que has compartido está definiendo la obtención de posts relacionados utilizando la función
hu_get_related_posts()
. En el fragmento que compartiste, se establece que los posts relacionados se obtendrán por categorías y se ordenarán de forma aleatoria (
'orderby' => 'rand'
). Para cambiar el orden y asegurarte de que los posts relacionados sean correlativos, es necesario realizar algunas modificaciones.
Una opción sería ordenar los posts por fecha, de manera que puedan ser correlativos respecto a su fecha de publicación. Para hacer esto, deberías cambiar el
'orderby' => 'rand'
a
'orderby' => 'date'
.
Aquí te dejo una versión modificada del fragmento de código que compartiste, donde se ordenan los posts relacionados de forma correlativa por fecha:
PHP:
/* Related posts */
function hu_get_related_posts() {
wp_reset_postdata();
global $post;
// Define shared post arguments
$args = array(
'no_found_rows' => true,
'update_post_meta_cache' => false,
'update_post_term_cache' => false,
'ignore_sticky_posts' => 1,
'orderby' => 'date', // Ordenar por fecha
'order' => 'ASC', // En orden ascendente
'post__not_in' => array( $post->ID ),
'posts_per_page' => 3
);
// Resto del código para obtener posts relacionados por categorías
// Realizar la consulta de posts
$related_posts = new WP_Query( $args );
// Si hay posts relacionados, mostrarlos
if ( $related_posts->have_posts() ) {
while ( $related_posts->have_posts() ) {
$related_posts->the_post();
// Aquí puedes mostrar los posts relacionados como lo desees
}
}
wp_reset_postdata();
}
Al cambiar el
'orderby' => 'rand'
a
'orderby' => 'date'
y añadir
'order' => 'ASC'
, los posts relacionados deberían mostrarse de forma correlativa basándose en su fecha. Recuerda adaptar el código restante según tus necesidades y el formato en que deseas mostrar los posts relacionados. Espero que esta modificación te sea de ayuda. ¡Buena suerte!