2015-06-04 3 views
3

мне нужно отобразить:WordPress отображения вторых три сообщения

первых трех должностей в первом DIV из WordPress,

вторых три должности во втором DIV от WordPress и

третьей три должности в третьем div от wordpress.

Как это сделать?

div 1 
    --1st post 
    --2nd tpost 
    --3rd post 
div 2 
    --4th post 
    --5th post 
    --6th post 
div 3 
    --7th post 
    --8th post 
    --9th post 
+0

показать, что вы сделали? –

ответ

2

Вы могли бы сделать это несколькими способами. Поместите данные в массив, а затем chunk(), и переверните эти куски.

Или, вы можете просто цикл по данным:

<div class="..."> 
    <?php 
    // Set counter 
    $i = 1; 

    // Loop over your posts 
    while (have_posts()) { 
     // If you have ouputted three already then close and reopen div 
     if ($i == 3) { 
      $i = 1; 

      echo '</div><div class="...">'; 
     } 

     // Output the post and increment the counter 
     the_content(); 
     $i++; 
    } 
    ?> 
</div> 
+0

А что должно быть в WHILE ?? – User

+0

@User Обновил ответ. – cjhill

1

Надежда код будет работать для вас.

<?php 
 
$i=0; 
 
if (have_posts()) : while (have_posts()) : the_post(); 
 

 
if($i==0) 
 
{ 
 
?> 
 
<div><!--open div--> 
 
<?php 
 
} 
 
?> 
 
<h1><?php the_title(); ?></h1> 
 
<p><?php the_content(); ?></p> 
 
< 
 
$i++; 
 
if($i==3) 
 
{ 
 
$i=0; 
 
?> 
 
</div><!--closing div --> 
 
<?php 
 
} 
 
endwhile; endif; 
 
       
 

 
?>

+0

Запрос может быть отредактирован согласно вашему требованию .... – Tristup

Смежные вопросы