お問い合わせはコチラから

ACFのカスタムフィールドをphpから更新する方法

サイト運営

WordPressでは、Advance Custom Fieldsを使って定型のページを作ることが多いです。

ACFのフィールドちまちま手入力するのはやってられないので、CSV経由でインポートすることで、大量にページを量産できます。

しかし、ACFのカスタムフィールドにインポートできるプラグインは有料のものばかりで、しかも結構高いです。

無料でACF対応のCSVインポートプラグインは、really-simple-csv-importerぐらいです。

really-simple-csv-importerも対応しているACFのフィールドは単純なものだけです。繰り返しフィールドなど複雑なACFのフィールドには対応していません。

Really Simple CSV Importer
Alternative CSV Importer plugin. Simple and powerful, best for geeks.

この記事では、ACFのフィールドをphp経由で更新する時のポイントをまとめておきたいと思います。

通常のフィールド

ACFの通常のフィールドは、wordpress標準のupdate_post_meta()を使っても更新できるという記事をよく見かけますが、実際やってみるとACFが用意しているupdate_field()を使わないと更新できませんでした。

フィールドの指定がフィールド名でも行けそうな感じなのですが、シリアルキーを指定する方が安全なようです。

各フィールドのシリアルキーはACFの管理画面を見るとわかります。

ACF | update_field()
Updates the value of a specific field.

繰り返しフィールド

繰り返しフィールドもphp経由で更新することができます。こちらもACFのupdate_field()を使います。

こちらの記事が参考になります。

Repeater update_field - ACF Support
$i = 1; foreach ($wpbb_xml_params->features->children() as $second_gen) { $feature_value = (string)$second_gen; $value =...

以下は、2つのテキストフィールドを持つ繰り返しフィールドの更新の例です。

<?php
		foreach($titles as $key => $title){
			$value[] = array( 
				$series_sub_title_key => $titles[$key],
				$series_sub_url_key => $urls[$key]			
			);
		}
		update_field( $series_main_key, $value, $post_id );

繰り返しフィールドでも更新の手順はほぼ同じで、意外と簡単です。

まとめ

ACFのフィールドをphpで更新できるようになると、自前でCSVインポートしてACFのフィールドを更新することもできるようになります。

覚えておいて損はありません。

この記事を書いた人
ブーン

はるばる日本よりオランダ王国へやってまいりました。
自分の経験が少しでも参考になれば嬉しいです。
お問い合わせは、『こちら』からお願い致します。

\ブーンをフォロー/
スポンサーリンク
サイト運営
\シェアお願いします!/
\ブーンをフォロー/
こんな記事も読まれています

失敗しないレンタルサーバーランキング

mixhost

不正アクセスに強くて使いやすいおススメサーバー
\本サイトで利用中/
メリット①:自動ウィルス駆除対応
メリット②:サイトの表示速度が速い!
メリット③:転送量の上限が多い!
メリット④:自由にプラン変更ができ、アクセス増にも対応できる!
メリット⑤:バックアップデータが無料で復元できる!
メリット⑥:Wordpressが簡単にインストールできる!
メリット⑦:どのプランでも初期費用が無料!
メリット⑧:10日間の無料お試し期間と30日の返金保証!

Conoha Wing

国内Wordpress最速の最強サーバー
メリット①:圧倒的な表示速度
メリット②:レンタルサーバーと独自ドメインがセットでお得◎
メリット③:プラン変更はすべてのプランで自由自在
メリット④:一か月の利用転送量の制限が緩い(9TB~)
メリット⑤:WordPresサイトの移行が簡単

エックスサーバー

国内シェアNo1の安定性と実績が魅力。ALL SSDで死角なしの万能サーバー。
メリット①:サイトの表示速度が安定して速い!
メリット②:アクセス負荷に強くて安定性が高い!
メリット③:24時間365日の充実サポートで安心!電話サポートもあり!
メリット④:転送量が多い!
メリット⑤:自動バックアップ機能付き!
メリット⑥:WordPressが簡単にインストールできる!
メリット⑦:10日の無料お試し期間がある!

タイトルとURLをコピーしました