dra*_*035 6 wordpress pagination
尽管在编解码器中完全遵循了示例,但在单击分页next链接(http:// localhost:3000/my_project/news/page/2 /)时我到达的页面不存在("找不到页面").
为什么?
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; echo 'paged = ' . $paged;
$regular_posts = new WP_Query('posts_per_page=3&paged=' . $paged);
while ($regular_posts->have_posts()): $regular_posts->the_post();
the_title();
endwhile;
echo get_next_posts_link('Older Entries', $regular_posts->max_num_pages);
Run Code Online (Sandbox Code Playgroud)
此代码包含在我的"home.php"模板中,管理我在仪表板中创建的"新闻"页面,并在"阅读设置"中设置为"帖子页面".
静态主页与存档略有不同,因为它的page参数而不是paged.
Codex分页页面包含静态主页的代码,该代码实际上适用于所有情况(即甚至存档页面),因为它检查两个参数:
if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); }
elseif ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); }
else { $paged = 1; }
Run Code Online (Sandbox Code Playgroud)
但如果您只需要它在主页上工作,将 $paged 变量的代码更改为以下内容也应该可以:
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
419 次 |
| 最近记录: |