Help us understand the problem. What is going on with this article?

WordPress の面倒くさいページネーションの動作テスト

More than 3 years have passed since last update.

WordPress をインストールしたてだと投稿が一個しかなくて、ページネーションの動作テストが面倒くさい。
わざわざいっぱい投稿して記事数を増やすのも面倒くさい。
Duplicate Post をインストールしてコピーして記事数を増やすのも面倒くさい。

そんなあなたに functions.php 等に以下を追加すれば一気に解決!

functions.php
// 投稿が一個しかないのでページ送りした際にエラーになるのを回避
add_action( 'pre_get_posts', 'pager_many_many_tester_offset' );
function pager_many_many_tester_offset( $query ) {
    if ( ! is_admin() && $query->is_main_query() ) {
        $query->set( 'offset', 0 );
    }
    return $query;
}

// 投稿を9999にする
add_filter( 'found_posts', 'pager_many_many_tester_found_posts' );
function pager_many_many_tester_found_posts( $found_posts ) {
    $found_posts = 9999;
    return $found_posts;
}

こうすれば、WP-PageNaviでも
スクリーンショット 2016-10-17 19.16.10.png
paginate_links を使ったページネーションでも
スクリーンショット 2016-10-17 19.16.20.png
簡単にテストする事ができます。

以上、良いページネーションライフを。

Webnist
digitalcubeinc
デジタルキューブは AWS Partner Network (APN) アドバンスドテクノロジーパートナーです。
https://ja.amimoto-ami.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away