Problema con 'post__not_in'
16 oct 2011, 22:00:40
Vistas: 36.4K
Votos: 3
Estoy ejecutando una consulta personalizada debajo de cada entrada para obtener otras entradas de su categoría. Ahora quiero excluir la entrada actual. Esta es mi consulta:
<?php // related_posts();
$exclude_post = $post->ID;
$cats = get_the_category();
//$cats[0]->term_id;$cats[1]->term_id; //nombre
global $post;
$newQuery = new WP_Query('posts_per_page=5&orderby=rand&cat='.$cats[0]->term_id.'&post__not_in='.array($exclude_post).'');
if ( $newQuery->have_posts() ):?>
<ul>
<?php
while ( $newQuery->have_posts() ) : $newQuery->the_post(); ?>
<li>
<a title="<?php the_title();?>" href="<?php the_permalink();?>"><?php the_title();?></a>
</li>
<?php
endwhile;?>
</ul>
<?php
endif;
?>
Ahora mi consulta no muestra resultados. Lo mismo ocurre si establezco la entrada que debe ser excluida como prueba a 1 o similar.
¿Cuál podría ser el error en mi consulta personalizada?
Saludos Lars

Lars
53
Todas las respuestas a la pregunta
1
0
Estás intentando proporcionar un array como parte del parámetro de cadena de consulta. En su lugar, podrías simplemente suministrar la lista de argumentos como un array de esta manera:
$newQuery = new WP_Query(
array(
'posts_per_page' => 5,
'orderby' => 'rand',
'cat' => $cats[0]->term_id,
'post__not_in' => array($exclude_post)
)
);

Joe Hoyle
2.2K
16 oct 2011 22:33:43
Preguntas relacionadas
1
respuestas
2
respuestas
4
respuestas