WordPress ACFでリレーションシップフィールドを設定する方法


  1. リレーションシップフィールドを作成する: ACFを使用して、リレーションシップフィールドを作成します。これには、ACFフィールドグループを作成し、フィールドタイプとして「Relationship」を選択します。

  2. リレーションシップフィールドに値を設定する: 以下のコード例は、リレーションシップフィールドに値を設定する方法を示しています。

// リレーションシップフィールドの値を設定する
$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()関数を使用して、フィールドの値を設定します。

  1. リレーションシップフィールドから値を取得する: 以下のコード例は、リレーションシップフィールドから値を取得する方法を示しています。
// リレーションシップフィールドから値を取得する
$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を使用してリレーションシップフィールドを設定および取得するいくつかの方法の例です。必要に応じて、これらの例をカスタマイズし、プロジェクトに適合するように調整してください。