独自のカスタムフィールドを作成できる!Advanced Custom Fieldsの使い方ーWordPressプラグイン【初心者向け】
WordPressのプラグインの使い方を解説している記事です。Advanced Custom Fieldsという独自のカスタムフィールドを作成することができるプラグインの説明をしています。オリジナルの投稿機能を加えたいという人にはおすすめです。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
監修してくれたメンター
nakamoto
今回は、WordPressで「Advanced Custom Fields」プラグインを使用する方法を解説します。
WordPressでは、記事投稿の際に「カスタムフィールド」と呼ばれる追加のデータを設定することができるようになっています。
プラグイン「Advanced Custom Fields」を使うと、さらに細かい設定が可能なカスタムフィールドを独自に作成することができます。
目次
- Advanced Custom Fieldsとは
- Advanced Custom Fieldsプラグインのインストール方法
- フィールドグループを作成・設定する
- 「テーマの編集」からコードを追加する
- まとめ
- WordPressを学習中の方へ
田島メンター!!記事を見栄え良くみせたいんですけど、何かいい方法がないですか?
それならカスタムフィールドを使ってみたら?「Advanced Custom Fields」っていうプラグインを使うと、自分なりにカスタムフィールドを作れるよ。
あ、それやってみたいです!!教えてください〜!!!
Advanced Custom Fieldsとは
Advanced Custom FieldsとはWordPressに任意の情報を紐付ける機能です。
もともとWordPressはブログシステムとして構築されました。
非常に便利なシステムだったのでブログ以外にも利用されるようになりました。
利用される中でタイトルや本文といったブログフィールド以外のフィールドが、ユーザーごとに必要になりました。
Advanced Custom Fieldsを利用することで、これらの任意情報を新たなフィールドとして構築し、WordPressのデータと紐付けて使うことが可能になります。
Advanced Custom Fieldsプラグインのインストール方法
ここでは、Advanced Custom Fieldsプラグインのインストール方法を解説します。
WordPressの管理画面にあるメニューから「プラグイン」をクリックして、「新規追加」をクリックします。
右上の検索フォームで「Advanced Custom Fields」を検索して、「インストール」をクリックして「有効化」をクリックするとインストールが完了します。
インストールがわからない場合はWordPressのプラグインをインストールする方法をご覧ください。
フィールドグループを作成・設定する
WordPress管理画面の左メニューから「カスタムフィールド」→「カスタムフィールド」を選択します。
「新規追加」をクリックします。
「フィールドグループを新規追加」の画面が表示されます。
フィールドグループに名前を入力し、「フィールドを追加」をクリックします。
「フィールドラベル」に入力された項目は記事作成画面で投稿者に表示されます。
この項目に関する分かりやすい名前を入力します。
「フィールド名」でこのカスタムフィールドのフィールド名を設定します。
※「フィールド名」は「テーマの編集」でコードを追加する際に値として使用するため、半角英数字で入力します。
(「フィールドラベル」で日本語を入力した場合同じものがここに自動でコピーされますが、それも消しておきます)
今回は画像のフィールドとテキストのフィールドをひとつずつ作成してみます。
まずここでは「フィールドタイプ」から「画像」を選択します。
「フィールド記入のヒント」は「フィールドラベル」同様記事作成時に投稿者に表示される項目です。
管理者以外の人が利用する場合などに向けて分かりやすい説明を入力しておきます。
(特に必要がない場合は空欄のままでOKです)
返り値の値は今回は「画像ID」を選択しています。
ここで選択した項目によって後で挿入するコードの内容が変わります。
「フィールドを閉じる」をクリックするとそのフィールドの設定画面が閉じられます。
複数のフィールドを編集する時に便利です。
さらにフィールドを追加したい場合はここでまた「フィールドを追加」をクリックします。
先ほどと同様に「フィールドラベル」と「フィールド名」を設定します。
今回はテキストのフィールドを作成するので「フィールドタイプ」から「テキスト」を選択しました。
すべての設定が完了したら右上の「公開」をクリックします。
記事作成画面を見ると本文とは別に、先ほど作成した「画像」と「テキスト」を入力する項目が追加されていることが確認できます。
「テーマの編集」からコードを追加する
次に、この新規フィールドで入力した項目がサイトに反映されるように「外観」→「テーマの編集」から指定されたコードを挿入します。
単一記事の投稿 (single.php)を編集します。
コードを挿入する箇所はテーマによって異なります。
今回は「SoSimple」テーマの以下の場所にコードを追加しています。
※各フィールドを使用する際のテンプレートはAdvanced Custom Fields公式サイトの「Documentation」→「Field Types」で表記されています。
https://www.advancedcustomfields.com/resources/
また、ここで先ほど設定した「フィールド名」を使用します。
例えば、テキストの場合は
<h2><?php the_field('text'); ?></h2>
のtext
の部分が「フィールド名」になります。
実際にカスタムフィールドがサイトで表示されるかを確認します。
投稿画面から画像とテキストを追加し、記事を公開します。
入力した項目がサイトに反映されました。
カスタムフィールドの表示場所は、「テーマの編集」でコードを挿入した場所によって変わります。
このようにカスタマイズすることができました。
まとめ
Advanced Custom Fieldsを利用することで、WordPressでブログ以外のフィールドをカスタマイズすることができました。
同じ表現いろんなページで使いたい場合などにも、Advanced Custom Fieldsで登録しておくと、使い回しができて便利でした。
初心者でも簡単に設定できるので、ぜひ試してみてください。
ぜひ、WordPressの使い方を覚えましょう!
見栄えいいですね〜。同じ記事でも工夫次第で印象が違いますね〜。
そうだね。カスタムフィールドは色々工夫できるから、場面によって色々工夫してみるといいよ。
はい!ありがとうございました!!!
WordPressを学習中の方へ
これで解説は終了です、お疲れさまでした。
- つまずかず「効率的に」学びたい
- 副業や転職後の「現場で使える」知識やスキルを身につけたい
WordPressでのサイト制作を学習していて、このように思ったことはありませんか?
テックアカデミーのWordPressコースでは、第一線で活躍する「プロのエンジニア/Webデザイナー」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。
合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、WordPressを使ったオリジナルサイト構築を学べます。
まずは一度、一週間の無料体験で学習の悩みや今後のキャリアについて話してみて、「現役のプロから教わること」を実感してみてください。
時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします。