2014-09-09 3 views
0

У меня есть код, который я пытался отобразить только одно сообщение из категории 17. Но я не могу. У кого-нибудь есть идея? мой код ниже. Я пробовал, но показать все должности категории 17. Я хочу, чтобы показать только один пост от кота 17.Как отобразить из категории 17 только одно сообщение?

   <?php 
       if(have_posts()):?> 
       <?php while(have_posts()):?> 
       <?php the_post();?> 
       <?php 
       $post = $wp_query->post; 
       if (in_category('17')) { 
       ?> 
       <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
       <div class="car_box shadow left"> 
        <h1><?php the_title(); ?></h1> 
        <!--<img src="images/car2.png" alt="PREMIUM CARS" align="middle"/>--> 
        <?php 
        // Post Image. 

        if (has_post_thumbnail()) { 

        the_post_thumbnail(); 
        } 
        else { 
        echo '<img src="' . get_bloginfo('stylesheet_directory') .   '/images/thumbnail-default.jpg" />'; 
        } 
        ?> 
        <p>BMW 7 Series or simillar</p> 
        <div class="desc left"> 
         <div class="passenger left"> 
         4 
         </div> 
         <div class="suitcase left"> 
         3 
         </div> 
         <div class="doors left"> 
         5 
         </div> 
         <div class="gear left"> 
         Auto 
         </div> 
        </div> 
        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="viewmore left">View More</a> 
       </div> 
       </a> 
       <?php } ?> 
       <?php endwhile;?> 
       <?php endif;?> 
+0

Можете ли вы дать больше контекста того, что вы хотите сделать? –

ответ

0

Добавить break; в петлю после того, как вы показали свой первый найденный пост, который был бы перед вами закройте внутренний оператор if.

+0

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

+0

Чтобы сохранить большую часть вашего текущего кода без изменений, вы можете сделать это, установив свойство current_post в объект $ wp_query. Добавьте эти строки прямо перед вызовом the_post(): 'global $ wp_query; $ wp_query-> current_post = $ wp_query-> post_count - 2; ' – MSTannu

+0

Спасибо за ваш полезный ответ @MSTannu –

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