Wordpress, внешний запрос внутри цикла - PullRequest
0 голосов
/ 02 августа 2010
$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 ]

1 голос
/ 02 августа 2010
$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);
  }
1 голос
/ 02 августа 2010

Возможно, это не самый эффективный ответ, но вы могли бы сделать запрос до этого, чтобы получить количество записей в таблице, а затем поместить его в часть запроса "showposts = $ numposts", которая у вас есть здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...