Obtenga publicaciones personalizadas al azar de un tipo de publicación personalizada

2

Creé un tipo de publicación personalizado llamado predic . Estoy tratando de ubicarme en una de estas otras cuatro publicaciones aleatorias del mismo tipo de publicación personalizada. Utilicé este código, pero sigo recibiendo la misma publicación en la que estoy 4 veces.

<ul>
<?php
$rand_posts = get_posts('numberposts=4&orderby=rand');
foreach( $rand_posts as $post ) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
    
pregunta ciro 28.11.2012 - 20:58

1 respuesta

4

Debe incluir setup_postdata($post); en su línea foreach. Aquí hay un gran código de demostración del códice, adoptado para adaptarse a su consulta:

<ul>
<?php
global $post;
$tmp_post = $post;
$myposts = get_posts( 'post_type=predic&numberposts=4&orderby=rand' );
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
<?php $post = $tmp_post; ?>
</ul>

Tenga en cuenta que también estamos restableciendo $ post de nuevo a la publicación actual, por lo que no rompemos otra funcionalidad.

    
respondido por el Matthew Boynes 28.11.2012 - 21:39

Lea otras preguntas en las etiquetas