¿Cómo llamar un post personalizado con get_posts() en lugar de query_posts()?

11 nov 2010, 23:37:02
Vistas: 24.5K
Votos: 6

Actualmente uso query_posts para mostrar estos posts personalizados pero estoy bastante seguro de que debería usar get_posts() para escribirlo correctamente.

<?php query_posts( array( 'type-mario' => 'games', 'showposts' => 10 ) ); ?>
<p>Juegos de Mario</p>
<?php while ( have_posts() ) : the_post(); ?>
 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <h2><?php the_title(); ?></h2>
 </div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

Gracias por tu consejo.

0
Todas las respuestas a la pregunta 2
3
12

Hola Elium2009:

Usando tu código, creo que esto es lo que estabas buscando? (ten en cuenta que WP_Query() es simplemente la versión más directa de get_posts()):

<?php $posts = WP_Query(array( 
   'taxonomy' => 'type-mario'
   'term' => 'games',
   'posts_per_page' => 10 
)); ?>
<p>Juegos de Mario</p>
<?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2><?php the_title(); ?></h2>
  </div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

¿Espero que esto te ayude?

12 nov 2010 01:34:02
Comentarios

¡GRACIAS !!!!!!!!!!!!!!!!! Exactamente lo que necesitaba :)

User User
12 nov 2010 03:24:59

@Elium2009 - De nada. :)

MikeSchinkel MikeSchinkel
12 nov 2010 10:25:31

new WP_Query(array(

fdrv fdrv
13 jul 2020 22:13:23
3

Puedes usar cualquiera de los dos, pero si quieres usar get_posts así es como se hace:

<?php query_posts('post_type=games&posts_per_page=10'); ?>
<?php if(have_posts()) : while (have_posts() ) : the_post(); ?>
...
<?php endwhile; endif; ?>
12 nov 2010 00:22:35
Comentarios

Gracias, pero me gustaría obtenerlo desde mi taxonomía personal asociada a mi custom-post, aquí type-mario es mi taxonomía asociada a un custom-post y games su término. ¿Cómo lo harías?

User User
12 nov 2010 00:34:46

¿Intentaste agregar la taxonomía y el término en el código anterior?<?php query_posts('post_type=games&posts_per_page=10&taxonomy=type_mario&term=games'); ?> <?php if(have_posts()) : while (have_posts() ) : the_post(); ?> ... <?php endwhile; endif; ?>

Drai Drai
5 abr 2012 07:00:49

De la documentación para query_posts: Nota: Esta función sobrescribirá completamente la consulta principal y no está destinada para su uso por plugins o temas.

Gavin Gavin
6 abr 2020 14:57:30