UA-51298262-10 Skip to main content
TemasWordPress

Muestre sus posts de WordPress en forma aleatoria

By agosto 27, 2018diciembre 2nd, 2022No Comments

Sabemos que WordPress muestra los posts desde el más nuevo hasta el más antiguo. Si reflexionas un poco, tiene todo el sentido pues no sería agradable entrar a un sitio y tener que pasar páginas y más páginas para poder llegar a lo más nuevo.

También te puede interesar nuestras guías para insertar códigos PHP en posts de WordPress y cómo verificar las palabras clave de tus post de WordPress.

Igual pasa en las redes sociales. Imagina que entres en tu Instagram y lo primero que aparezca sea las primeras fotos que colgaron tus amigos y tengas que hacer mucho scroll para llegar a lo más nuevo.

El problema con esto es que muchos de tus contenidos antiguos se pierden. Esto significa que no serán visualizados por nuevos visitantes a tu web.

Es por esto que se nos ocurren los posts aleatorios. La idea es que cuando tu usuario esté leyendo alguna entrada tuya, tenga la posibilidad de ver otros títulos, que quizá no se relacionen con lo que esté leyendo, pero que llamen su atención para hacer clic.

Otra forma de solucionar este problema es colocar al final de la entrada posts antiguos que puedan interesar y hacer linkbuilding entre ellos y así mejorar tu ranking de SEO, además.

Pero acá queremos mostrarte cómo hacer para enseñar posts aleatorios en tu sidebar para que tus usuarios descubran posts que de otro modo, no tendrían idea de su existencia.

Muestre sus posts de WordPress en forma aleatoria

Paso a paso con código

Es necesario insertar un código, así que te recomendamos hacer este procedimiento junto a un desarrollador web.

  1. Por precaución, realiza un backup de toda tu información.
  2. Añade el código siguiente en functions.php del theme que estés usando recientemente.
function wp_random_posts() { 

$args = array(
	'post_type' => 'post',
	'orderby'	=> 'rand',
	'posts_per_page' => 5, 
	);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {

$string .= '<ul>';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		$string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
	}
	$string .= '</ul>';
	wp_reset_postdata();
} else {

$string .= 'No se han encontrado posts';
}

return $string; 
} 

add_shortcode('random-posts','wp_rand_posts');
add_filter('widget-text', 'do_shortcode');
  1. Esto generará una función que creará 5 posts aleatorios para tus usuarios.
  2. También crea un shortcode para mostrar de manera fácil posts aleatorios en cualquier tipo de contenido de tu site.
  3. Así que hay que hacer que este shortcode se ejecute en Widgets de WordPress > [random-posts]

¡Así que prepárate pare recibir más visitas!

Si estas creando un sitio para miembros únicamente, también te puede resultar útil cómo compartir posts privados con tus grupos en WordPress.

Ayuda Hosting

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies