今日のブログではWordPressのユーザー一覧画面にカスタムフィールド値の絞込機能を追加する方法を紹介したいと思います。WordPressは管理画面のカスタマイズが少し難しいんですよね。管理画面のファイルを直接編集してしまうとアップデートしたときに上書きされてしまう可能性があるので、フックやjavascriptを利用してテーマ内のファイルからなんとか実装する必要があります。それではさっそく見ていきましょう。完成形がこちらこんな感じで、管理画面内のユーザー一覧ページに絞込機能を加えます。ちなみに今回は「支払い方法」(key:user_payment)というカスタムフィールドを作り、項目の値「自動課金orクレジットor銀行振込」(value:subscription/credit/bank)で絞り込めるように実装しました。自動課金のリンクをクリックしたら支払い方法が自動課金のユーザーのみが表示されます。実装手順としては、ユーザー一覧ページに絞込リンクをつける絞込処理を実装する上記の2ステップになります。1ユーザー一覧ページに絞込用リンクをつける今回の絞込処理はURLのパラメータを利用して実装します。そのため、まずはユーザー一覧ページに絞込用リンクを表示させます。ユーザー一覧ページには表示コンテンツを追加するためのフックが用意されていないため、javascriptで対応します。テーマ内にjsファイルを作り、下記のようなコードを入れてください。});」で囲んでカプセル可してあげる必要があるので気を付けてくださいcontentの中身に書いたHTMLをユーザー一覧ページに表示することができます。今回はパラメータを利用して絞込処理を実装するため、「自動課金」「クレジット」「銀行振込」それぞれのリンクのパラメータにカスタムフィールドの値「subscription」「credit」「bank」をつけました。これでjsファイルは完成です。作成したファイルは「admin-style-script.js」とでも名付けてテーマ直下に置いてください。あとは、このjavascriptを管理画面で読み込ませるためにfunctions.phpに下記のコードを追加します。);これで先ほど作成したjsファイルが管理画面内で読み込まれるようになります。ユーザー一覧ページに絞込用リンクが表示されていれば成功です。2絞込処理を実装するユーザー一覧ページに絞込用リンクをつけたので、つづいてパラメータを受け取って絞込表示するための処理を実装します。絞込をおこなうためにはユーザーデータ取得時のクエリを書き換える必要があるのでfunctions.phpに下記のようなコードを追加してください。);※1についてご自身で利用するときには「user_payment」の箇所に自分で作成したカスタムフィールドのフィールド名(=key)を入れてください。上記のコードを加えることで、ユーザーデータ取得時のカスタムフィールドの値を条件に追加することができます。これで絞込処理が実装できます。リンクをクリックして絞込条件どおりのユーザーが表示されれば成功です。おわりに以上、今回の記事ではWordPressのユーザー一覧画面にカスタムフィールド値の絞込機能を追加する方法を紹介させていただきました。当サイトではWordpressのカスタマイズ制作依頼を請け負っています。運営中のサイトで何かお困りのことがある方は、下記の記事を参照のうえ気軽にご相談ください。どんな機能・要望でもOK!『Wordpressのカスタマイズ制作』はじめました。このたびWordpressのカスタマイズ制作をはじめました。【bbpress】トピック作成フォームに文章のフォーマットを入力する方法どんな機能・要望でもOK!『WordPressのカスタマイズ制作』はじめました。すべてのブログを見るゾノwebエンジニア月間100万PVメディア運営中フリーのwebエンジニアとして大手企業HPから個人メディアまでさまざまなサイトの制作・運用をおこなっております。プログラミングだけでなくSEOやマーケティングも好きなため、自身でもいくつかのサイトを運営しており、月間最高100万PVを越えるメディアに育てました。webでお困りの方はいつでも気軽にご相談ください。web好きなことを頑張ったからといって稼げるとは限らないけれど、好きなことを頑張れば「稼ぐ能力」は必ず身につく!という話。仕事が続かないと悩んでいる人にぜひ紹介したい!メンタルのサポートまで考えてくれる人材派遣会社。人は何度挫折しても「自分の好きなコトとは何度でも向き合う」って話。幸せとは、「今」この瞬間に感じている喜びがすべてだ。人に必要な2つの愛情。10,000人以上の悩みに触れて感じていること。経営者を辞めたワケ最近の記事ゼロから学べる『webプログラミング学習サロン』を開講します!サービスを立ち上げるうえで大切なのはアイデアじゃなくてモチベーションの見極めだと思う。お金」に変換して返す仕組みが増えたらいいなと思う。特技:おかわり苦手:待てお肉をくれるとなつくむ~。掲示板の実装マニュアルサイトこの他、多数のサービスを運営中!webエンジニアのゾノによる「楽しく、いいものをつくる。」をコンセプトにしたブログです。サイト制作のご依頼からサイト運営のご相談まで承っております。webでお困りの方はどうぞ気軽にご相談ください。