2016-11-21 3 views
0

У меня есть блог (автономное создание), и я создал цикл wordpress, он проверяет, использует ли первый пост его стиль, а другой - другие.Wordpress только первый пост различного дизайна

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

Код:

<?php 
     while (have_posts()) : the_post();?> 
      <?php $count++; ?> 
        <?php if ($count == 1 && is_home()) : 

         //First post different style goes here 

        <?php else : ?> 

         //Rest Other post different style goes here 

      <?php endif; ?> 
      <?php 
     endwhile; 
    ?> 

<?php else : ?> 

    <article id="post-0" class="post no-results not-found"> 
      <header class="entry-header"> 
       <h1 class="entry-title"><?php _e('Nothing Found', 'twentyeleven'); ?></h1> 
      </header><!-- .entry-header --> 

      <div class="page_content"> 
       <p><?php _e('Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven'); ?></p> 
       <?php get_search_form(); ?> 
      </div><!-- .entry-content --> 
     </article><!-- #post-0 --> 

<?php endif; ?> 

ответ

2

Вы должны использовать get_query_var('paged'). Она возвращает номер текущей страницы, начиная с 0.

Таким образом, вы должны добавить

<?php if ($count == 1 && is_home() && get_query_var('paged') == 0) : ?> 
    //First post different style goes here 
<?php else : ?> 
    //Rest Other post different style goes here 
<?php endif; ?> 

Добавьте это в function.php, чтобы изменить количество сообщений

add_filter('pre_get_posts', 'custom_pre_get_posts'); 
function custom_pre_get_posts($query) { 
    if (is_home() && get_query_var('paged') > 0) { 
     $query->set('posts_per_page', 12); 
    } 

    return $query; 
} 
+0

Thanx Mate он работал @Stanimir Stoyanov, Также Как я могу сбалансировать количество сообщений для каждой страницы, на данный момент их установлено в 13 из раздела чтения Wordpress. Когда я перехожу на вторую страницу, количество сообщений не соответствует их недостающим концам. – Vinayak

+0

Насколько я понимаю, вы хотите равное количество сообщений для каждой страницы блога, правильно? Вы должны создать пользовательский запрос, пропустив значение posts_per_page в настройках чтения. –

+0

Да Правильно, на домашней странице Первое сообщение - ползунок, а общее количество сообщений - 13, на второй странице - простые базовые 3 сетки. Для второй страницы мы пропускаем слайдер, поэтому на второй странице есть еще одна запись. Например, для создания чего-то такого стиля сообщения https://templated.co/ проверьте первую и вторую страницу – Vinayak