0

私のWordpressページで事実を見てみましょう:

設定 > 読み取り > 表示のデフォルト設定: 最大 12 件の投稿

私が欲しいもの

  • ホーム, ページ 1, 9 件の投稿

  • ホーム、ページ 2+、12 件の投稿

ページ 1 では、投稿 1 から 9 (合計 9) を取得しています。2ページ目に、13~24件(合計12件)の投稿があります。投稿 10、11、12 は省略されていますが、理由はわかりません。

ループ前の私のコード:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

if ($paged == 1) { $numposts = 9; }
elseif ($paged > 1) { $numposts = 12; }

query_posts('posts_per_page='.$numposts.'&paged='.$paged);

乾杯!

4

2 に答える 2

1

最終的に答えを見つけました:http://wpdevelopertips.com/different-number-of-posts-in-pagination-pages/

必要だった:

1ページ目:投稿1~9(合計9件)

2ページ目:10位~24位(全12位)

2 ページ目: 12 件の投稿と...

したがって、ループの前に:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

if ($paged == 1) { $numposts = 9; $theoffset = "";}
elseif ($paged > 1) { $numposts = 12; $theoffset = 9 + ($paged - 2) * 12;}

query_posts('showposts='.$numposts.'&paged='.$paged.'&offset='.$theoffset);

オフセット変数の数値は、特定のページごとに必要な投稿の数に関連していることに注意してください。

于 2013-09-19T18:38:55.087 に答える