2014-01-08 3 views
2

У меня есть статическая передняя страница с небольшим количеством содержимого на ней и вы хотите отображать блогпосты под статическим содержимым.wordpress: отображение 2 сообщений на статической странице + навигация по страницам

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

Я сделал статическую страницу своей главной страницей и добавил WP_Query под статическим контентом. Проблема в том, что она не работает, потому что она отображает только последние два сообщения.

Это выглядит следующим образом:

<!-- here goes the static content stuff --> 

<?php if(is_front_page()) { ?> 

<div class="news"> 
    <ul> 
    <?php $my_query = new WP_Query(array('post_status' => 'publish', 'post__not_in' => $current_id)); 
     while ($my_query->have_posts()) : $my_query->the_post(); ?> 

     <li class="news-post"> 
      <h2><?php the_title(); ?></h2> 
      <p><?php the_content(); ?></a></p> 
     </li> 
     <?php endwhile; ?> 
    </ul> 

    <?php if(function_exists('wp_pagenavi')) { ?> 
     <?php wp_pagenavi(array('query' => $my_query)); ?> 
    <?php } ?> 

Совет высоко ценится

ответ

0
<?php if(is_front_page()) { ?> 
    <div class="news"> 
     <ul> 
      <?php 
       $paged = (get_query_var('page')) ? get_query_var('page') : 1; 

       $my_query = new WP_Query('post_type=post&post_status=publish&posts_per_page=2&paged=' . $paged); 


       while ($my_query->have_posts()) : $my_query->the_post(); ?> 

       <li class="news-post"> 
        <h2><?php the_title(); ?></h2> 
        <p><?php the_content(); ?></a></p> 
       </li> 
      <?php endwhile; ?> 
     </ul> 

     <?php 
      if(function_exists('wp_pagenavi')): 
       wp_pagenavi(array('query' =>$my_query)); 
       endif; 
     ?> 
    </div> 
<?php } ?> 

enter image description here

+0

Спасибо, но PageNavi не работает, не переходить на другие должности, но остается на на той же странице отображаются одни и те же сообщения. – okiedokey

+0

Да, это работает. вы добавили $ paged часть, не так ли? – okiedokey

+0

да, я изменил этот код после тестирования в своем Интернете. так что работать спасибо. –

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