Php 主页分页(WordPress)
我有一个问题,试图让分页工作的主页上的一个网站我的工作 “较旧”和“较新”链接显示正确,它会更新url以反映页码,但在翻页时,文章内容与第一页上的内容保持相同。下面是我正在使用的代码,当然是简化的:Php 主页分页(WordPress),php,wordpress,pagination,Php,Wordpress,Pagination,我有一个问题,试图让分页工作的主页上的一个网站我的工作 “较旧”和“较新”链接显示正确,它会更新url以反映页码,但在翻页时,文章内容与第一页上的内容保持相同。下面是我正在使用的代码,当然是简化的: if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); } elseif ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); } else {
if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); }
elseif ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); }
else { $paged = 1; }
$get_featured_posts = new WP_Query( array(
'posts_per_page' => 9,
'post_type' => 'post',
'ignore_sticky_posts' => true,
'no_found_rows' => true,
'paged' => $paged,
'offset' => 5
) );
while( $get_featured_posts->have_posts() ):$get_featured_posts->the_post();
<h3 class="entry-title entry-added">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>"> <?php the_title(); ?></a>
</h3>
<p class="short_description"><?php echo short_description('...', 16); ?> </em></p>
<p class="read_more"><a href="<?php the_permalink(); ?>">Read More</a></p>
<?php
endwhile;
?>
<?php
// Reset Post Data
wp_reset_query();
?>
<div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div>
<div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div>
if(get_query_var('paged')){$paged=get_query_var('paged');}
elseif(get_query_var('page')){$paged=get_query_var('page');}
else{$paged=1;}
$get\u featured\u posts=新的WP\u查询(数组(
“每页帖子数”=>9,
“post_type”=>“post”,
“忽略粘贴的帖子”=>true,
“找不到行”=>真,
“paged”=>$paged,
“偏移量”=>5
) );
而($get_featured_posts->have_posts()):$get_featured_posts->the_post();
似乎无法找出问题所在,请提供任何帮助。尝试使用
wp\u reset\u postdata()代码>而不是wp_reset_query()代码>,并更新了$paged
的条件
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$get_featured_posts = new WP_Query( array(
'posts_per_page' => 9,
'post_type' => 'post',
'ignore_sticky_posts' => true,
'no_found_rows' => true,
'paged' => $paged,
'offset' => 5
) );
while( $get_featured_posts->have_posts() ):$get_featured_posts->the_post();
<h3 class="entry-title entry-added">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>"> <?php the_title(); ?></a>
</h3>
<p class="short_description"><?php echo short_description('...', 16); ?> </em></p>
<p class="read_more"><a href="<?php the_permalink(); ?>">Read More</a></p>
<?php
endwhile;
// Reset Post Data
wp_reset_postdata();
?>
<div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div>
<div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div>
?>
?>
请阅读此内容,并在页面上插入分页代码,删除较新和较旧的链接
多亏了WordPress exchange上的@milo,才解决了这个问题。事实证明,在使用“偏移”和分页时有一些特殊的注意事项 我们真的需要这里的wp\u reset\u query
吗?不,不是完全必要。请删除它并尝试。只是尝试了一下,仍然没有运气。检查我下面的答案。嗯,仍然是相同的结果。也许我应该把全部代码都发出去?也许我正在编辑一些不应该的东西。不确定,为什么不试试插件,它很简单,不需要担心自定义查询。哈,是的,我一直在使用它。不幸的是,它在归档页面上效果很好,但在主页上使用它时遇到了同样的问题。