2014-01-08 173 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

是的,我在我的網站測試後更改了這段代碼。所以工作表示感謝。 –

相關問題