1

我正在使用自定义页面模板在我想要销售的 WordPress 主题中构建不同的博客布局。除了 post_nav_link 导航(上一篇 | 下一篇)之外,一切都运行良好。wordpress codex 说 post_nav_links 不适用于自定义页面模板,但我真的不想重新开始。我可以做些什么来使 post_nav_link 导航与自定义页面模板一起工作?

法典参考:http: //codex.wordpress.org/Next_and_Previous_Links

4

2 回答 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 回答