Consultas de múltiples tipos de posts (con argumentos específicos para cada uno)
1 jun 2012, 12:13:44
Vistas: 27K
Votos: 1
Sé cómo combinar tipos de posts en 1 loop y mostrar el resultado. Abajo está lo que tengo:
<?php
$args = array(
'post_type' => array('post','movie','actor'),
'posts_per_page' => '20',
);
query_posts( $args );
while ( have_posts() ) : the_post();
the_title();
endwhile;
?>
Esto funciona como se espera, sin embargo, ¿es posible especificar diferentes argumentos para cada tipo de post, manteniendo todo dentro del mismo loop original?
Por ejemplo, necesito agregar un argumento meta_key=value
a los tipos de post movie
y actor
. ¿Es esto posible?
Todas las respuestas a la pregunta
1
1
¿Podrías hacer algo como esto?
<?php
$args = array(
'post_type' => array('post','movie','actor'),
'posts_per_page' => '20',
);
query_posts( $args );
while ( have_posts() ) : the_post();
global $post;
if (($post_type == 'movie') && (get_post_meta($post->ID, 'meta_key', true) == 'your-value')) {
// Muestra tu contenido para el tipo de entrada Movie con el valor meta establecido
} else if (($post_type == 'actor') && (get_post_meta($post->ID, 'meta_key', true) == 'your-other-value')) {
// Muestra tu contenido para el tipo de entrada Actor y Otro Valor Meta
}
endwhile;
?>

Jason Bahl
180
1 jun 2012 19:58:14
Comentarios
Gracias por la respuesta. Sí, actualmente esta es la única solución que he encontrado para el problema. Sin embargo, esto afecta el argumento posts_per_page
en la consulta original debido a que no todas las publicaciones tienen los valores meta específicos. Pero quizás tenga que ser así :/

2 jun 2012 19:24:14
Preguntas relacionadas
3
respuestas
2
respuestas
2
respuestas
3
respuestas