Newpost Catch プラグインに固定ページも表示する

WordPressのロゴ。

Newpost Catch プラグインはウィジェットなどで新着投稿ページを一覧してくれるプラグインです。 これを使って固定ページの新着も一覧にしたかったのですが、そのための設定項目が見当たりませんでした。 そこでプラグインを直接編集して固定ページも一覧できるようにします。

クエリを変更する

編集するファイルはプラグインディレクトリにある、class.php です。 バージョンに依りますが 92 行目辺りに、ページを取得するためのクエリを生成している個所が見つけられると思います。 簡単に見つけるためには "query" などで検索します。

$npc_query = new WP_Query( array(
    //編集箇所
    'post_type' => array('post','page'),
    'cat' => $cat,
    'posts_per_page' => $number,
    'ignore_sticky_posts' => 0,
    'orderby' => 'date',
    'order' => 'DESC'

post_type は取得する投稿の種類を指定するパラメータです。初期値は post(投稿記事) のみになっているので、 これを array('post', 'page'), に変更して、page(固定ページ) も取得するようにします。 同じような記述がすぐ下にもあるので2か所修正しましょう。