逆引き的メモ

WordPressで独自SQLを発行し、結果(データ)を取得したりする方法

WordPressのカスタマイズの際に、WP_Queryを使用せず、自前でSQLを発行して直接データベース(以下、DB)から結果を取得したい場合にどうすれば良いのかを本投稿ではまとめていこうかと思います。

 

単純に投稿を取得するだけの場合はWP_Queryで十分ですが、複雑な条件を元にデータ検索を行う場合や、posts以外のテーブルを操作したい場合、パフォーマンス等を考慮した設計をする場合には、自前でSQL発行した方が良いシーンもあります。

パフォーマンス気にするならWordpress使わないほうが良いというのは言わないお約束

 

滅多にやる事でも無いので、私も必要に応じて調べて利用してきましたが、今回ちゃんと勉強しようかと思います。

記事の続きを読む

投稿のアイキャッチ画像URLを取得する方法!

WordPressの投稿に設定されたアイキャッチ画像(サムネイル画像)のURL取得方法について、私がWordpressを触り始めた頃には無かった便利な関数がWordpress 4.4で増えていたらしいので、メモしておこうと思います。

 

WordPressのテーマを作成する上では、サムネイル画像のURLをimgタグで表示ないし取得する the_post_thumbnail もしくは get_the_post_thumbnail で事足りる事が多いですが、時にはURLだけが欲しいことがままあります。

 

今回紹介する関数が実装されるまでは、こんなやり方をしていましたね。

 

覚えておくとなると超面倒くさい

 

なぜ、これを一発で出来る関数が今まで無かったのか…

記事の続きを読む

投稿が他のユーザーによって編集中(ロックされている)かどうか確認したい

WordPressの管理画面カスタマイズにおいて、投稿が他のユーザーによって編集中(ロックがかかっている)かどうかを確認する際に使用するメソッドを調べてみました。

 

日本語でGoogle検索しても見当たらなかったため、ソースコードから調べようと /wp-admin/includes/post.php を読んでみたところ、使えそうな関数が見つかったのでメモしておこうと思います。

記事の続きを読む