月別アーカイブ: 2014年2月

[WordPress]RSSを使わないでDBを直接使ってヘッドラインを作る。

お客様の要望で「内部ブログのヘッドラインをトップページに載せたい」というものがあった。RSSを取得して表示していたが,どうも重い。
速度チェッカーを使って計測したが,元々0.2秒で表示されるページが2秒もかかる・・・。

それで,直接DBを覗いて表示することに。
xxxpostsっていうテーブルに記事の内容が格納されている。
フィールド`post_type`が’post’
フィールド`post_status`が’publish’
のものを抽出されば良いだけ。

因みに記事の内容の中にはショートタグ等ヘッドラインには不要なものもある。除去するためにstrip_tagsやら,正規表現で置換やらしてあげる。mb_substr(preg_replace(“/\/i”,””,strip_tags($row[‘post_content’])), 0, 400,”UTF-8″)

【参考URL - データベース構造 – WordPress Codex 日本語版】

http://wpdocs.sourceforge.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%A7%8B%E9%80%A0