2010-08-02 91 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'部分。

相關問題