2010-08-02 93 views
0
$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.Wordpress,循环内部的外部查询

这将是很好,如果我可以使查询重复自己...提供循环。

任何ideeas?

回答

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); 
    } 
+0

我认为这是璀璨的,寿它不工作 警告:mysql_data_seek():提供的参数不是在/ home /内容的有效的MySQL结果资源/ d/d/A/... – webmasters 2010-08-02 23:55:52

+0

我的坏,我认为你应该使用$ qry在mysql_data_seek() – vinhboy 2010-08-03 04:28:57

+0

谢谢你,没有读你的评论,并且发现了我自己。 再次很多thx的;)你是一个聪明的家伙 – webmasters 2010-08-03 08:49:04

1

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

相关问题