WordPressのRSS posts_per_rss が効かない時の対処法

今日も福岡から元気です、けーすけです。
さて梅雨に差し掛かるこの時期に、WordPressをいじってます。

さて、今回はWordPressでメディアサイト運営に必須のRSSの出力を調整していきます。

WordPressのRSSはとってもシンプル

スマートニュースやグノシー、ラインニュース等のメディアが指定する内容に合わせてRSSの構造は変更しなくてはいけません。
構造自体は、普段の記事出力となんら変わりなくシンプルです。

  1. ループを作成
  2. ループ中にWP関数を使って、値を任意の場所に出力
  3. 指定数まで繰り返す

簡単3ステップですね。

本題、posts_per_rssが効かない時はどうしたらいいの?

RSS出力時は、posts_per_pageをそのままでは使えないため、posts_per_rssを使って記事表示数をコントロールします。

posts_per_rssを設定しても、管理画面の「1ページに表示する最大投稿数」が反映されることがありました。

pre_option_posts_per_rssを-1に設定した状態で、posts_per_pageで表示数を指定しましょう。
このとき、posts_per_rssは無視してください。

これでOKです。

おわりに

この問題に頭を悩ませ無駄に時間を過ごしてしまった過去があるので、どうかこの記事を読んだ方はそうなないことを祈ります…

WRITE

あじさい けーすけ

アジサイを始めた人。
制作会社で働いたのち、独立しフリーランスのホームページ制作者に。独立と同時に趣味だった写真・映像を本格的に学びお仕事にする。デジタルハリウッド福岡校にて、Webデザイナー専攻、ネット動画クリエイター専攻の講師/トレーナーとしても働く。