さて梅雨に差し掛かるこの時期に、WordPressをいじってます。
さて、今回はWordPressでメディアサイト運営に必須のRSSの出力を調整していきます。
WordPressのRSSはとってもシンプル
スマートニュースやグノシー、ラインニュース等のメディアが指定する内容に合わせてRSSの構造は変更しなくてはいけません。
構造自体は、普段の記事出力となんら変わりなくシンプルです。
- ループを作成
- ループ中にWP関数を使って、値を任意の場所に出力
- 指定数まで繰り返す
簡単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です。
おわりに
この問題に頭を悩ませ無駄に時間を過ごしてしまった過去があるので、どうかこの記事を読んだ方はそうなないことを祈ります…