2015-10-01 3 views
1

Я делаю тему WordPress. Я сделал структуру сетки, показанную ниже,Как показать следующую запись, используя текущий идентификатор в WordPress?

Grid Structure

Он содержит две строки, и каждая строка имеет три столбца. Я хочу показать случайные сообщения из моей базы данных WordPress в этой сетке.

Это мой код

<div class="row"> 
    <div class="col-xs-12"> 
    <div class="rst-mediagrid"> 
     <div class="div"> 
     <?php 
     $args = array(
      'posts_per_page' => 6, 
      'offset'   => 0, 
      'category'   => '2', 
      'category_name' => '', 
      'orderby'   => 'date', 
      'include'   => '', 
      'exclude'   => '', 
      'meta_key'   => '', 
      'meta_value'  => '', 
      'post_type'  => 'post', 
      'post_mime_type' => '', 
      'post_parent'  => '', 
      'author' => '', 
      'post_status'  => 'publish', 
      'suppress_filters' => true 
     ); 

     global $post; 
     $post = get_post($args); 

     $next_post = get_adjacent_post(true, '', false, 'taxonomy_slug'); 
     ?>   
     <div class="rst-col rst-col-50"> 
      <div class="rst-postpic"> 
      <?php echo get_the_post_thumbnail($post->ID); //latest post thumbnail ?> 
      </div> 
     </div> 
     <?php //endif; ?> 

     <div class="rst-col rst-col-25"> 
      <div class="rst-postpic rst-postvideo">  
      <?php echo get_the_post_thumbnail($next_post->ID); ?> 
      </div> 
     </div> 

     <div class="rst-col rst-col-25"> 
      <div class="rst-postpic"> 
      <?php echo get_the_post_thumbnail($next_post->ID); ?> 
      </div> 
     </div> 

     <div class="clear"></div> 
     </div> 
     <div class="div"> 
     <div class="rst-col rst-col-25"> 
      <div class="rst-postpic"> 
      <?php echo get_the_post_thumbnail($next_post->ID); ?> 
      </div> 
     </div> 
     <div class="rst-col rst-col-25"> 
      <div class="rst-postpic rst-postvideo"> 
      <?php echo get_the_post_thumbnail($next_post->ID); ?> 
      </div> 
     </div> 
     <div class="rst-col rst-col-50"> 
      <div class="rst-postpic"> 
      <?php echo get_the_post_thumbnail($next_post->ID); ?> 
      </div> 
     </div> 
     <div class="clear"></div> 
     </div> 
    </div> 
    </div> 
</div> 

Приведенные выше код повторяет то же изображение, что я хочу, чтобы показать миниатюры в идеальном порядке, как и первая строка имеет три столбца, а первый столбец имеет самое последнее изображение второй столбец имеет изображение предыдущего сообщения, а третий столбец имеет изображение предыдущего предыдущего третьего 3-го сообщения от последнего сообщения, а вторая строка также имеет то же самое.

Если у вас есть лучшее предложение, любезно скажите мне.

ответ

1

использовать это Не нужно использовать идентификатор текущего сообщения в качестве аргумента. <?php echo get_next_post(); ?>

+0

и как показать следующее сообщение thumbnails ?? –

+0

нет дорогой его никогда не работает в моем случае у вас есть какие-либо другие предложения ?? –

+0

use ' ID, массив (150,150)); echo $ nextthumbnail; ?> ' –

0

наконец я нашел решение моего вопроса, если кто-то еще есть такой же вопрос, то использовать этот

<?php 

     global $post; 

     $loop = new WP_Query(array('posts_per_page' => 9,'orderby'=>rand)); 

     $posts = array(); 

     while ($loop->have_posts()) : 

        $items = array(); 

        $items['link']=wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
        $items['Image'] = get_the_post_thumbnail($loop->the_post()); 
        $items['LinkPost']=get_permalink($post->ID);    


       $items['Title']=get_the_title($post->ID); 
       $items['PostTime']=get_the_time('M d,Y', $post->ID); 


       array_push($posts, $items); 


       endwhile; 
        for($i = 1; $i< count($posts); $i++){ 


               ?> 
                <?php 
                if($i==1){ 
                ?> 
         <div class="div"> 
          <div class="rst-col rst-col-50"> 
           <div class="rst-postpic"> 
                     <a href="<?php echo $posts[$i]['LinkPost']; ?>"><img src="<?php echo $posts[$i+1]['link']; ?>" alt="" style="height: 385px;width: 770px"/></a> 

           </div> 
           <div class="rst-postinfo"> 
            <a href="#"><span>Sport</span></a> 
            <h6><a href="<?php echo $posts[$i]['LinkPost']; ?>"><?php echo $posts[$i]['Title']; ?></a></h6> 
            <time><i class="fa fa-clock-o"></i><?php echo $posts[$i]['PostTime']; ?></time> 
           </div> 
          </div> 
                 <?php //endif; ?> 

          <div class="rst-col rst-col-25"> 
           <div class="rst-postpic rst-postvideo"> 

            <a href="<?php echo $posts[$i+1]['LinkPost']; ?>"><img src="<?php echo $posts[$i+2]['link']; ?>" alt="" style="height: 385px;width: 770px"/></a> 
           </div> 
           <div class="rst-postinfo"> 
            <a href="#"><span>Sport</span></a> 
            <h6><a href="<?php echo $posts[$i+1]['LinkPost']; ?>"><?php echo $posts[$i+1]['Title']; ?></a></h6> 
            <time><i class="fa fa-clock-o"></i><?php echo $posts[$i+1]['PostTime']; ?></time> 
           </div> 
          </div> 

          <div class="rst-col rst-col-25"> 
           <div class="rst-postpic"> 
            <a href="<?php echo $posts[$i+2]['LinkPost']; ?>"><img src="<?php echo $posts[$i+3]['link']; ?>" alt="" style="height: 385px;width: 770px"/></a> 

           </div> 
           <div class="rst-postinfo"> 
            <a href="#"><span>Sport</span></a> 
            <h6><a href="<?php echo $posts[$i+2]['LinkPost']; ?>"><?php echo $posts[$i+2]['Title']; ?></a></h6> 
            <time><i class="fa fa-clock-o"></i><?php echo $posts[$i+2]['PostTime']; ?></time> 
           </div> 
          </div> 

          <div class="clear"></div> 
         </div><!-- end first row--> 
                <?php } //end if ?> 
               <?php 
               if($i == 2){ 
               ?> 
         <div class="div"> 
          <div class="rst-col rst-col-25"> 
           <div class="rst-postpic"> 
            <a href="<?php echo $posts[$i]['LinkPost']; ?>"><img src="<?php echo $posts[$i+1]['link']; ?>" alt="" style="height: 385px;width: 770px"/></a> 
           </div> 
           <div class="rst-postinfo"> 
            <a href="#"><span>Sport</span></a> 
            <h6><a href="<?php echo $posts[$i]['LinkPost']; ?>"><?php echo $posts[$i]['Title']; ?></a></h6> 
            <time><i class="fa fa-clock-o"></i><?php echo $posts[$i]['PostTime']; ?></time> 
           </div> 
          </div> 
          <div class="rst-col rst-col-25"> 
           <div class="rst-postpic rst-postvideo"> 
            <a href="<?php echo $posts[$i+1]['LinkPost']; ?>"><img src="<?php echo $posts[$i+2]['link']; ?>" alt="" style="height: 385px;width: 770px"/></a> 
           </div> 
           <div class="rst-postinfo"> 
            <a href="#"><span>Sport</span></a> 
            <h6><a href="<?php echo $posts[$i+1]['LinkPost']; ?>"><?php echo $posts[$i+1]['Title']; ?></a></h6> 
            <time><i class="fa fa-clock-o"></i><?php echo $posts[$i+1]['PostTime']; ?></time> 
           </div> 
          </div> 
          <div class="rst-col rst-col-50"> 
           <div class="rst-postpic"> 
            <a href="<?php echo $posts[$i+2]['LinkPost']; ?>"><img src="<?php echo $posts[$i+3]['link']; ?>" alt="" style="height: 385px;width: 770px"/></a> 

           </div> 
           <div class="rst-postinfo"> 
            <a href="#"><span>Sport</span></a> 
            <h6><a href="<?php echo $posts[$i+2]['LinkPost']; ?>"><?php echo $posts[$i+2]['Title']; ?></a></h6> 
            <time><i class="fa fa-clock-o"></i><?php echo $posts[$i+2]['PostTime']; ?></time> 
           </div> 
          </div> 
          <div class="clear"></div> 
         </div><!--end second row--> 
                <?php 
               }//end if 

               }//end for loop ?> 

, если некоторые из них лучшее предложение любезно опубликовать вы ответите здесь, а также любой логический вопрос в моем коде то также скажите мне