PHP
PHPのstrtotimeを使った日付(Date)の計算がおかしい
PHPでstrtotimeで前月・翌月の日付を取得する時、なんか取得結果がおかしいことないですか?これはPHPの仕様が関係します。詳しく見ていきましょう。 strtotime関数で日付の計算結果がおかしくなる条件 どんな時にstrtotimeの取得結果がおかしくなるか月末頃に前月・翌月を取得した時、前月・翌月が31日無い時におかしくなりがちです。 以下の実行結果を見てください。 <?php echo date("Y-m-d", strtotime(&...
シリアライズとアンシリアライズについて
データベースに配列データを保存する時、データの形式が固定ならカラムとして持たせてしまえば良いんですが、データ構造が場合によって変わることもあると思います。 例えば、賃貸検索サービスのサイト内で検索が行われた時の検索条件の履歴データを保存したい時都道府県だけで絞り込む人も居れば、駅を複数選択して沿線で探す人も居るでしょう。こだわり検索条件を組み合わせて、〇〇駅と〇〇駅から徒歩10分以内のバス・トイレ別などという条件で検索する人も居るでしょう。 それらの様々な条件を検索条件ログと...
WP_Queryのtax_queryとmeta_queryの使い方
WordPressで記事の絞り込みをする時に出てくるWP_Queryですが、様々な設定があって、取っ付きづらいと感じることもあるかもしれません。しかし、設定内容を理解すれば、実はさほど難しいものではありません。 また、WP_Queryが使えると、Welcartの商品ページも記事として管理されていますし、施工事例をカスタム投稿として登録した時にも、記事としてWP_Queryで絞り込み表示や並べ替え表示ができるようになります。 WP_Queryを使用する上で、特にややこしいのが、...
WP REST APIで記事取得する時、カスタムフィールドで記事を絞り込む方法
Javascript&jQuery
PHP
Wordpress
マニアックなブログへようこそ。今回ご紹介するのは、WP REST APIを使って記事一覧を取得する際、取得記事をカスタムフィールドで絞り込む方法です。WP REST APIの使い方はこちらを参考にしてください。 カスタム投稿タイプとカスタムフィールドを定義 まず、どういうカスタムフィールドを定義するか先に決めておきましょう。今回は「投稿」ではなく、カスタム投稿タイプ「商品情報」を定義してみます。functions.phpに以下の内容を記述します。 /* カスタム投稿タイプの定...
WordPressのWP_Queryでクエリ(SQL)を確認する方法
WordPressの記事情報はデータベースに登録されています。そして、記事情報をPHPで取得するにはWP_Queryなどを使用します。この時、欲しい記事が適切に取得できず、取得件数が0件になってしまうことがあるんですね。特に、tax_queryやmeta_queryを使用するクエリでは条件が複雑になり、取得したい記事が取れないことがあります。 こういう時に「実行されたクエリを直接確認できたらデバッグが捗るのに・・・」と思うのですが、実はWP_Queryのクエリを確認する方法が...
WordPressの管理者メニューの「投稿」キャプションを変更する方法
WordPressの管理者メニューって、日本語だとわかりにくくないですか? もう私も違和感を抱かなくなりましたが、初見だと「投稿?SNSに繋がっている!?」とか「『固定ページ』ってなんだ?」って思うと思うんです。 自身で管理するサイトを作る場合は問題ないのですが、お客さんにサイトを納品して、お客さん自身が更新などの管理をする場合は、こういう所で苦手意識が出来て、ホームページを更新しなくなっていく可能性もあると思うんです。 なので、管理者画面をユーザーフレンドリーに変えていきま...
【PHP】DropboxAPIをPHPで使ってみる
私はDropbox結構前から使っていたんですが、今までWEBサービスと連携させたことはなかったです。なので、今回DropboxにAPIを使って、PHPからアクセスしてみます。 以下の記事を参考にさせていただきました。 [PHP] Dropbox API でファイル情報を取得 Migrating App Permissions and Access Tokens Dropbox for HTTP Developers Dropboxアカウントを取得しましょう Dropboxのサ...
WordPressでカテゴリー名やカテゴリースラッグを取得する方法
今さらって感じもしますが、いざ使おうとすると忘れてしまいますよね。そこで、改めて、カテゴリーの取得方法をテンプレート別にまとめようと思います。 archive.phpやcategory.phpでカテゴリー名を取得する場合 archive.phpやcategory.phpなど、いわゆるカテゴリー一覧ページのテンプレートでカテゴリー名を取得する時のパターンです。 カテゴリータイトルを取得するにはsingle_cat_title()を使う single_cat_title()はカテ...
WordPressでサムネイル画像サイズを変更・追加する方法
私のブログでもそうなんですけど、最近SEOで表示速度、表示速度言われるじゃないですか。このブログもずっとこんな感じです。 これは「ページが表示されるまで時間かけすぎ。遅いよ。」って言われています。 なぜサムネイルサイズを定義するか 上記のように、SEOの評価項目『Core Web Vitals(コアウェブバイタル)』において、指標の1つに表示速度の改善があります。 表示速度を改善する方法の1つに『通信データ量を減らす』という方法があります。そこでWEBページの中でも、比較的デ...
WP_Queryで取得した記事件数を取得する
私はWordPressで記事件数を表示したい時、毎回「どうやって表示するんだっけ?」って忘れて調べています。そういう人多いんじゃないでしょうか?頻繁に行う記事一覧の表示とは異なり、件数の表示ってある程度WordPressの機能で表示できちゃうこともあるので、わざわざ表示する処理を書くことが少ないからだと思います。 今回はWP_Queryで取得した記事件数を表示する方法をご紹介します。 WP_Queryの基本処理 一旦、WP_Queryの基本をおさらいします。 <?php...