我试图将下一页和上一页按钮添加到模板中,但当我尝试使用next_post_link
或previous_post_link
, 这根本不起作用。
可能是因为我在使用WP_Query
?
这是我到目前为止的代码,
<?php get_header(); ?>
<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; ?>
<?php $args = array(
"post_type" => "page",
"page_id" => $post->ID,
); ?>
<?php $query = new WP_Query($args); ?>
<?php if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
<!-- do stuff -->
<?php endwhile; ?>
<div id="footer_nav_container">
<div class="left"><?php previous_post_link(); ?></div>
<div class="right"><?php next_post_link(); ?></div>
</div>
<?php else: ?>
<!-- do other stuff here -->
<?php endif; ?>
<?php get_footer(); ?>
我是否缺少基本参数?从我在抄本中看到的情况来看,它应该可以很好地工作,因为我现在正在使用它?
SO网友:TheDeadMedic
next_post_link
&;previous_post_link
在全球范围内工作$wp_query
. 只需使用$wp_query =& $query
, or 用标准的“全局”函数替换自定义查询。
<?php query_posts( array( "post_type" => "page", "page_id" => $post->ID ) ) ?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post() ?>
<!-- do stuff -->
<?php endwhile ?>
<div id="footer_nav_container">
<div class="left"><?php previous_post_link(); ?></div>
<div class="right"><?php next_post_link(); ?></div>
</div>
<?php else : ?>
<!-- do other stuff here -->
<?php endif ?>