WordPress WP_Query()无法正常工作

时间:2011-06-30 作者:PPS

我们想知道,当我们在侧栏中实现这段代码时,我们是如何发生错误的。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>\';  
}
我们得到的错误:

致命错误:无法在C:\\xampp\\htdocs\\wordpress\\WP includes\\Query中使用WP\\u Query类型的对象作为数组。php在线2374

2 个回复
SO网友:Michael

可能与名称冲突$posts 由wp core使用;尝试,例如:

$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>\';   
} 

SO网友:Ramkumar M

嗨,罗杰,

 $query = new WP_Query( array( \'meta_key\' => \'Old ID\', \'meta_value\' => $atts[\'oldid\'] ) );
 return $query[\'post_title\'];
Codex Ref. 你应该试试这个。。

结束

相关推荐

如何在wp-fig.php中设置4种语言的WPLANG?

早上好!我不知道多少代码,所以我一直在研究如何修改我的wp配置。php文件,以便我的网站的内容和小部件将显示在四种语言(英语除外)我在那里。我不关心翻译WP界面,只关心内容。WP。相关语言中的mo文件已在wp content/languages文件夹中。如何在wp config中定义4种语言。php?像这样?定义(\'WPLANG\',\'es\\u es\');(“WPLANG”、“de\\u de”);(“WPLANG”、“fr\\u fr”);(\'WPLANG\',\'ca\\u ca\')我一直