1

カスタムページテンプレートを使用して、販売したいWordPressテーマのさまざまなブログレイアウトを構成しています。post_nav_linkナビゲーション(前の投稿|次の投稿)を除いて、すべてが正常に機能しています。ワードプレスのコーデックスは、post_nav_linksはカスタムページテンプレートでは機能しないと言っていますが、私は本当に最初からやり直したくありません。post_nav_linkナビゲーションをカスタムページテンプレートで機能させるためにできることはありますか?

コーデックスの紹介:http://codex.wordpress.org/Next_and_Previous_Links

4

2 に答える 2

1

これを試してください。私のカスタムテンプレートで機能します。引数を追加する必要があるかもしれませんquery_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 に答える