-
リレーションシップフィールドを作成する: ACFを使用して、リレーションシップフィールドを作成します。これには、ACFフィールドグループを作成し、フィールドタイプとして「Relationship」を選択します。
-
リレーションシップフィールドに値を設定する: 以下のコード例は、リレーションシップフィールドに値を設定する方法を示しています。
// リレーションシップフィールドの値を設定する
$relationship_field_key = 'field_1234567890'; // リレーションシップフィールドのキー
$post_id = 123; // リレーションシップフィールドを持つ投稿のID
$related_posts = array(1, 2, 3); // 関連する投稿のIDを含む配列
// フィールドの値を設定する
update_field($relationship_field_key, $related_posts, $post_id);
上記の例では、$relationship_field_key
には対象のリレーションシップフィールドのキーを指定し、$post_id
にはリレーションシップフィールドを持つ投稿のIDを指定します。$related_posts
には関連する投稿のIDを含む配列を指定します。update_field()
関数を使用して、フィールドの値を設定します。
- リレーションシップフィールドから値を取得する: 以下のコード例は、リレーションシップフィールドから値を取得する方法を示しています。
// リレーションシップフィールドから値を取得する
$relationship_field_key = 'field_1234567890'; // リレーションシップフィールドのキー
$post_id = 123; // リレーションシップフィールドを持つ投稿のID
// フィールドの値を取得する
$related_posts = get_field($relationship_field_key, $post_id);
// 関連する投稿のIDを出力する
if ($related_posts) {
foreach ($related_posts as $related_post) {
echo $related_post->ID;
}
}
上記の例では、$relationship_field_key
には対象のリレーションシップフィールドのキーを指定し、$post_id
にはリレーションシップフィールドを持つ投稿のIDを指定します。get_field()
関数を使用して、フィールドの値を取得します。取得した関連する投稿のIDを出力するために、foreachループを使用しています。
これらは、WordPressのACFを使用してリレーションシップフィールドを設定および取得するいくつかの方法の例です。必要に応じて、これらの例をカスタマイズし、プロジェクトに適合するように調整してください。