¿Cómo mostrar entradas de forma aleatoria en mi página web?

  • Autor Autor Bloggero
  • Fecha de inicio Fecha de inicio
Bloggero

Bloggero

Zeta
Social Media
El título está resumido pero no será difícil de entender, lo que necesito es que las entradas de mi página tube se vayan alternando, igual que lo hacen los post relacionados.

He estado buscando un rato por sitios ingleses a ver que encontraba, ya que en castellano no he podido ver nada, y he encontrado algo que quizás le sirva a alguien, a mi no.

HTML:
<li><h2>Random Post</h2>
<ul>
<?php $posts = get_posts('orderby=rand&numberposts=5'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<?php } ?>
</ul>
</li>

Esto abre 5 enlaces en texto en la barra lateral que van alternando a medida que se actualiza o cambia la pagina, pero claro, no es lo que busco yo precisamente.

Seguro que para muchos no os será difícil encontrar una solución a esto

- - - Actualizado - - -

Gracias de antemano, un saludo! :topsy_turvy:
 
pegale una leida a este post, estoy seguro que te ayudara como a mi lo ha hecho en el pasado Class Reference/WP Query « WordPress Codex [MENTION=117787]Bloggero[/MENTION]

- - - Actualizado - - -

ahi para que te des una idea, esto muestra titulo, imagen y un excerpt, ya tienes que modificar porque hay estilos css

Insertar CODE, HTML o PHP:
<?php	 $hptyp = get_option('hptyp');
	if (!empty($hptyp)) { $hposts = new WP_Query(''. $hptyp .'&showposts=2');
	 } else { $hposts = new WP_Query('orderby=rand&showposts=2');
	 } ?>
	<?php while ( $hposts->have_posts() ) : $hposts->the_post(); ?> 
	
	  <?php $smallthumb=get_image(get_the_ID(),'smallthumb'); ?>
	    <article class="hpost">
		  <a class="himage" href="<?php the_permalink(); ?>" rel="nofollow">
		  <?php if(empty($smallthumb)) { ?>
		  <img src="<?php echo get_template_directory_uri(); ?>/images/default.jpg" alt="<?php the_title(); ?>" />
	       <?php } else { ?>
		  <img title="<?php the_title(); ?>" src="<?php echo $smallthumb; ?>" alt="<?php the_title(); ?>" />
		  <?php } ?>
		  </a>
		  <h2><a href="<?php the_permalink(); ?>" title="Ver <?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
		  <?php $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,15);?>
		</article>
	  <?php endwhile; wp_reset_query(); ?>
	</aside>
	<?php } ?>

- - - Actualizado - - -

algo asi queda si lo retocas con css http://prntscr.com/53uxj4
 
[MENTION=2789]Kakkonen[/MENTION] gracias por contestar, esto me sería útil para el blog pero no para lo que busco. Seguro que me he explicado mal...

Lo que quería decir, es que me gustaría que todas las entradas que tengo en la tube, fueran cambiando de posición aleatoriamente.

Yo tengo 18 entradas (imagen+título -lo típico-) en cada página. Ahora tengo unas 10 o 12 páginas y sumando...
La cuestión sería que tocando el código, se pudieran ir alternando las viejas con las nuevas, para no dejar las primeras que publiqué en el olvido. (no se si me explico)

Sería más rápido si pudiera publicar el enlace para que lo vieseis, pero esta prohibida la pornografía en el foro así que pondré una plantilla cualquiera parecida a la mía:

Freewptube.com | Demo4/

Hay 12 vídeos por página, y dos páginas en esta demo. La pregunta sería: ¿Hay alguna manera de que se cambien los vídeos solos de manera aleatoria?

Unos pasan a la segunda página, otros a la primera, alguno pasa a la columna de al lado, y así sucesivamente....

Gracias de antemano, un saludo! 😉

- - - Actualizado - - -

Quizás la palabra exacta sería, INTERCAMBIAR POSICIONES
 
existe el comando llamado loop ese hace random, con los codigos que se te dio haria eso que buscas solo que tienes que mejorarlo a tu theme, pero si ya lo tienes ve donde le pones el loop para que haga random
 
El código que te deja [MENTION=2789]Kakkonen[/MENTION] puede servirte de base, no se que theme utilizas exactamente, pero es tan simple como crear un query en el loop que le diga que ordene las entradas aleatoriamente, es decir RAND.

Quizás si nos dejas el código fuente del index podríamos ayudarte mejor.

Un saludo
 
Atrás
Arriba