我有一个静态首页,上面有一些内容,想要在静态内容下面显示博客帖子。
循环应该总是只显示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 :(得分: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 } ?>