Fieldsにはさらに便利になる有料アドオンも用意されています。その中から今回は「繰り返しフィールド」について解説を行います。アドオンの「繰り返しフィールド」は、その名の通り、投稿画面で入力フィールドを任意に追加していけるフィールドです。飲食店の情報サイトを作成しているとします。投稿する情報にはメニューの項目があり、「メニューの名称」「金額」を入力するようになっていて、メニューは店舗によって種類や数が異なるため、店舗ごとに自由に数を増減させながら登録していけるようにする、といった場合です。Fieldsで扱える画像や地図情報なども設定することができるようになっています。Fieldsに関する解説記事は下記にありますので参考にしてください。Pro版に基づいて解説をしていますので、有料アドオンを個別に追加した場合は違う箇所がある可能性はゼロではありません。繰り返しフィールドの設定方法は、繰り返しフィールドの入れ物の設定を行い、その中に実際に入力する入力フィールドの設定をする、という仕組みになっています。そのため、公開側で投稿された情報を取得する際には「sub_get_field()」関数の様に「sub_*****()」関数を使用します。フィールドラベル入力画面のラベルとして表示される項目です。フィールド名プログラム上の変数名として使われる文字列になります。日本語も使えるはずですが、半角英数字で設定する方が無難です。入力する内容の説明を記載します。入力した情報は、フィールドラベルと入力フィールドの間に編集されます。ちなみに、改行を入力しても改行されませんが、タグを始め、HTMLタグは使用できます。必須か?入力フィールドの値が必須項目か、否かの条件設定です。サブフィールド繰り返しフィールドを利用して、実際に入力する入力フィールドを設定します。設定する内容は、テキストや数値のほか、サブフィールドでさらに繰り返しフィールドを指定することもできます。入力する最小値を指定します。投稿画面では入力フィールドをこの数値以上に減らすことはできなくなります。入力する最大値を指定します。投稿画面では入力フィールドをこの数値以上に増やすことはできなくなります。レイアウト投稿画面の「繰り返しフィールド」の入力フィールドをどのように編集するかを指定します。選択肢は、表、ブロック、行です。見え方の違いは、後述の「フィールドタイプ・繰り返しフィールドの投稿画面の解説」で解説をしていますので参照してください。ボタンのラベル入力フィールドを追加する場合にクリックするボタンに表示されるテキストを編集します。「選択肢」系のフィールドタイプと組み合わせて利用する項目です。Fieldsの選択肢項目の条件判定」を参照してください。class、idを指定することができ、投稿画面でのデザインを希望通りに設定する際に利用します。見え方の違いは、後述の「フィールドタイプ・繰り返しフィールドの投稿画面の解説」で解説をしていますので参照してください。フィールドタイプ・繰り返しフィールドの投稿画面の解説フィールドタイプ「繰り返しフィールド」の投稿画面イメージは以下になります。「レイアウト」の選択肢によって入力フィールドの並びが変わりますので好みで選択してください。【レイアウト:行】フィールドタイプ・繰り返しフィールドのテンプレートへの編集方法の解説・while句利用フィールドタイプ「繰り返しフィールド」の値を取得し、編集する際には繰り返しフィールド用に下記の関数が用意されていますのでそれを利用します。)組み合わせたものが以下のようになります。if文で繰り返しフィールドに値が登録されているかの有無を判定します。while句で繰り返しフィールドをループ処理で取り出しを行います。the_row()でサブフィールドのループを一つ進めます。get_sub_field()でサブフィールドの値を取得します。echoで値を出力します。the_row()関数に関して「the_row()」関数は、オフィシャルサイトにも項目立てての解説がありません。WordPressのループ処理に併せて作成しました。』と書かれていますので、「the_row()」関数は、ループ内の「the_post()」関数と同じ動きを与えられているということです。下記は、「have_posts()」+「the_post()」を使って投稿の中から「タイトル」「本文」を取得して編集する方法の一例です。"</h2>";the_content();}}下記のオフィシャルサイトの「the_post()」関数のレファレンスに記載があるものですが、この様なループ処理を意識して作成されたということですね。Fields(ACF)のオフィシャルサイトにもあるように、下記の様に記述することももちろん可能です。"繰り返しフィールドが入力されていません";endif;「the_sub_field()」関数に関して「get_sub_field()」関数には、「get_field()」関数と同じ様に、出力までしてくれる「the_sub_field()」関数も用意されています。下記でも同じような編集が可能です。while句を利用するループ処理ですが、foreach句を利用する方法もあります。foreach句を利用する方法は、ループ処理用の関数を使わず「get_field()」関数で値を配列として取得して、そこから値を編集していく方法です。);」で取得した配列は、以下のようになっています。1002))そのため、下記のような処理で値を編集することができます。Fields(AFC)であらかじめ用意されている関数の使い方を理解する必要もないので、汎用的なのかもしれないですね。foreach句を使う処理と同じような仕組みですが、「get_field()」関数で値を取得して、1レコード目だけを使う場合の方法です。1件目の画像だけを表示して、「他の画像はこちら」として別ページに誘導する場合などに使える方法ですね。'/>';「wp_get_attachment_image_src()」関数に関しては、下記のオフィシャルレファレンスを参照してください。1件を取得する方法も紹介されています。方法は簡単で、3行目を「0」で取得せず「array_rand()」関数で取得するように変更するだけです。WordPressGoogleAdwordsGoogleAdwords最後までお読みいただきましてありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト下記の空欄を埋めてください。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)※入力いただいたコメントは管理者の承認後に掲載されます。Fieldsに用意されている関数を全て調べてみた。使うget_field、the_field以外にも多くの関数が用意されていて、フォームを作成することも可能。WordPress管理画面のメニューに項目を追加する方法解説WordPressの管理画面のメニューに項目を追加する方法をサンプルソースを交えて解説します。ob_start、ob_get_contentsを利用しショートコード内でinclude・WordPressプラグイン開発WordPressのプラグインやショートコードの関数作成でテンプレートをincludeする際に利用するob_start関数、ob_get_contents関数を紹介。Loginの日本語翻訳ファイルのダウンロードページ。ファイルの作成方法なども解説。Pingサーバのリストを提供しています。FTP、テキストエディタ、圧縮解凍ソフトWordPressサイトを構築、運用するために必要となるFTPソフト、テキストエディタ、圧縮解凍ソフトのオススメソフトを紹介。AdminerはWordPressのデータベース管理プラグインの決定版!データベース管理プラグインはAdminerがあれば他に必要ありません。DB管理ツールAdminerと同じものをプラグインとして提供しているからです。Loadは、画像を最初にまとめて読み込むことで発生するスピードの遅延を防ぎ、必要な画像から順番に読み込むことでページの表示スピードを向上させるプラグインです。外観のテーマのための関数の並び順WordPressのカスタマイズの際にテーマのテンプレートを編集しますが、そのテーマファイルの並び順の解説です。Managerの解説です。小学校でプログラミングの授業が始まる。プログラムを組むことを覚えることが本質ではなく理論的な手順の組み立てのトレーニングをする授業という理解が必要だと思う。Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。具体的なスクレイピングを実行するサンプルソースも。Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。マニュアルにはない注意点なども解説。2020.01.27PHPでスクレイピング。スクレイピング」で検索すると「phpQuery」ばかりヒットするが、10年以上も放置されている。Parser」をオススメする。2020.01.26PHPのcURLでAPIやWebサイトへのアクセス方法。file_get_contentsとの比較PHPからWebサイトにアクセスしてHTMLを取得、APIにアクセスして情報を取得する場合は、cURLがオススメ。file_get_contentsでも可能だがエラー制御に難がありトラブルのもとになる。add_shortcode関数を使ったショートコードという機能を利用します。不正なコピーコンテンツからの直リンクを拒否する.htaccessの設定方法。拒否するサイトを指定、許可するサイトを指定する方法、単純な拒否と画像の差し替えを解説。口コミサイトを作るために必要な評価点、レビューを投稿できるプラグインを探して評価。10プラグインをチェックし、8プラグインは詳細解説付き。2014.07.17BackWPupでバックアップ・リストア(復元)の具体的手順BackWPupその9。バックアップファイルからのリストア(復元)の手順です。109キーボード)は日本人サイズのキーボード。ショートカットも押しやすく女性や子供にも優しいサイズ。Web開発・運用に役立つ記事を中心に紹介しています。