$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个。
如果我可以让查询重复自己......来提供循环,那就太好了。
任何想法?
答案 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);
}