2013-02-15 4 views
0

Я написал небольшой фрагмент кода для Wordpress, который покажет самые последние верхние 4 столбца в слайдере (группа ответов с волнением). Он работает, отображает сообщения и раздвигает их и т. Д., Но есть 4 ползунка, каждый из которых содержит 4 сообщения. Я должен был установить некоторый код с WP_Query() неправильно. Вот мой код:Wordpress, последние сообщения в слайдере

<div class="carousel slider carousel-slide" data-transition="slide" data-autoplay="" data-interval="5000" data-paginate="true"> 
    <?php 
     $topNews = new WP_Query(); 
     $topNews->query('showposts=4'); 
     while ($topNews->have_posts()) : $topNews->the_post(); ?> 
      <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
       <header class="entry-header"> 
        <?php if (has_post_thumbnail()) { // check if the post has a Post Thumbnail assigned to it. 
         the_post_thumbnail('full'); 
       } ?> 
        <h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr(sprintf(__('Permalink to %s', 'android_and_tea'), the_title_attribute('echo=0'))); ?>" rel="bookmark"><?php the_title(); ?></a></h1> 
       </header> 
      </div> 
     <?php endwhile; ?> 
</div> 

Так что мой вопрос, какой код мне нужно сделать, чтобы изменить/изменить/добавить/удалить, чтобы получить его, чтобы показать один слайдер с 4-х последних сообщений, вместо 4-х ползунков с 4 последних сообщения?

+0

вся ваша карусель слайд ДИВ повторяется 4 раза на странице? –

+0

@PhilippeBoissonneault Да. Но 4 должности, которые я хочу, находятся там и работают нормально (раздвижные и все). –

+0

Посмотрите на этот набор кода, если у вас есть 'while (has_posts): the_post();' ... –

ответ

0

Я предполагаю, что вы называете свой код в ех петлевой .:

if(have_posts()) while(have_posts()): the_post(); 

//HERE IS YOUR CODE 

endwhile; 

Вы должны переместить свой код до или после этого цикла или удалить экс рамочной .:

//if(have_posts()) while(have_posts()): the_post(); 

//HERE IS YOUR CODE 

//endwhile; 

или

//HERE IS YOUR CODE 
if(have_posts()) while(have_posts()): the_post(); 

endwhile; 
+0

Привет, извините, но ни одна из этих работ не работает. Белое пространство там, где должен быть слайдер (ы), и ничего не загружается в div. Спасибо за попытку :) –

+0

Можете ли вы показать мне весь код в файле php? –