web-dev-qa-db-fra.com

Wordpress WP_Query () ne fonctionne pas correctement

Nous aimerions savoir que notre erreur survient lorsque nous implémentons ce code dans notre sidebar.php

$categories = get_categories(); 
foreach($categories as $category) 
{ 
  printf('<h2>%s</h2><ul>', $category->cat_name);
  $posts = new WP_Query('cat='.$category->cat_ID);
  while($posts->have_posts())
  {     
    $posts->the_post();
    echo '<li>', the_title(), '</li>'; 
  }   
  print '</ul>';  
}

L'erreur que nous obtenons:

Erreur fatale: impossible d'utiliser l'objet de type WP_Query comme tableau dans C:\xampp\htdocs\wordpress\wp-includes\query.php à la ligne 2374

1
PPS

un conflit possible avec le nom $posts utilisé par wp core; essayez, par exemple:

$categories = get_categories();  
foreach($categories as $category)  
{    
  printf('<h2>%s</h2><ul>', $category->cat_name);   
  $cat_posts = new WP_Query('cat='.$category->cat_ID);   
  while($cat_posts->have_posts())   
  {          
    $cat_posts->the_post();     
    echo '<li>', the_title(), '</li>';    
  }      
  print '</ul>';   
} 
8
Michael

salut rodger,

 $query = new WP_Query( array( 'meta_key' => 'Old ID', 'meta_value' => $atts['oldid'] ) );
 return $query['post_title'];

Référence du Codex . tu devrais essayer ça ..

0
Ramkumar M