我正在使用自定义页面模板在我想要销售的 WordPress 主题中构建不同的博客布局。除了 post_nav_link 导航(上一篇 | 下一篇)之外,一切都运行良好。wordpress codex 说 post_nav_links 不适用于自定义页面模板,但我真的不想重新开始。我可以做些什么来使 post_nav_link 导航与自定义页面模板一起工作?
问问题
974 次
2 回答
1
试试这个,它适用于我的自定义模板,您可能需要添加 argsquery_posts
但关键是偏移量。
$paged = get_query_var('paged');
$offset = 0;
if ($paged != 0 ) {
//$paged -1 because there is no page 1, just 0 and 2 And page 0 is skipped
$offset = ($paged-1) * get_query_var('posts_per_page') ;
}
query_posts('offset=' . $offset);
if (have_posts()) : while (have_posts()) : the_post();
// the loop
和分页:
<div id="pagination">
<div id="pagination-previous"><?php previous_posts_link('previous'); ?></div>
<div id="pagination-next"><?php next_posts_link('next'); ?></div>
</div>
于 2012-04-13T10:56:51.040 回答
0
谢谢@janw,我会在早上试试这个。在我这样做之前,您能否与我确认这是否是 PHP 标记第一批代码的正确方法?
<?php query_posts("posts_per_page=3"); ?> <!-- Do I keep this line? -->
<?php $paged = get_query_var('paged'); ?>
<?php $offset = 0;
if ($paged != 0 ) {
//$paged -1 because there is no page 1, just 0 and 2 And page 0 is skipped
$offset = ($paged-1) * get_query_var('posts_per_page') ;
} ?>
<?php query_posts('offset=' . $offset); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
于 2012-04-14T10:10:49.617 回答