wordpress:在静态首页+页面导航中显示2个帖子

时间:2014-01-08 11:37:44

标签: php wordpress wordpress-theming

我有一个静态首页,上面有一些内容,想要在静态内容下面显示博客帖子。

循环应该总是只显示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 } ?>

非常感谢的建议

1 个答案:

答案 0 :(得分: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