Wordpress,循环内部的外部查询

时间:2010-08-02 16:32:43

标签: php mysql wordpress

$qry = mysql_query("SELECT test1,test2 FROM ".$table." ORDER BY RAND() LIMIT 6"); 

        $start =  new WP_Query('showposts=6&orderby=rand'); 

        if ($start->have_posts()) : while( $start->have_posts() && $rows = mysql_fetch_assoc($qry) ) : $start->the_post();

        $test1 = $rows['test1'];

        $test2 = $rows['test2']; 

我可以像这样操纵wordpress循环....当我的表里面没有6个值时会出现问题,有时它会发生。然后,我的索引页面没有显示所有帖子。 例如,如果我在表格中有3个条目,那么循环只显示3个帖子而不是6个。

如果我可以让查询重复自己......来提供循环,那就太好了。

任何想法?

2 个答案:

答案 0 :(得分:1)

可能不是最有效的答案,但您可以在此之前进行查询以获取表格中的条目数,然后将其放入此处查询的“showposts = $ numposts”部分。

答案 1 :(得分:1)

$qry = mysql_query("SELECT test1,test2 FROM ".$table." ORDER BY RAND() LIMIT 6"); 

$start =  new WP_Query('showposts=6&orderby=rand'); 

if ($start->have_posts()) : while( $start->have_posts() ) : $start->the_post();
  $rows = mysql_fetch_assoc($qry)
  if (!$rows) {
    mysql_data_seek($qry,0);
    $rows = mysql_fetch_assoc($qry);
  }