wordpressのoffsetパラメータを使うと、ページネーションが動かない件


wordpressを利用する際に、先頭の記事を目立つスタイルでマークアップ、その後の記事は別スタイルでまとめる状況がよく発生しますね、その際に、Offsetパラメータが便利ですね、一方offsetを固定数字を指定してしまうと、ページネーションが動かなくなってしまいます。

下記通り、offsetを変数指定すると、治ります。6はposts_per_pageをあわせて指定。

$offset = ($now_page -1)*6;

クエリのサンプル

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;$now_page = get_query_var('paged');$offset = ($now_page -1)*6;$args = Array('post_type' => 'news','posts_per_page' => 6,'offset' => $offset,'paged' => $paged,'orderby'  => 'date','order'    => 'DESC', );

中国側のwp資料がすくないですが、日本語で探すと、丁寧に解説してくれるところが多いですね、いつも助かります。

wp