Title: 他のレコードのデータを取得しカスタムフィールドに値を自動入力
Last modified: 2016年9月15日

---

# 他のレコードのデータを取得しカスタムフィールドに値を自動入力

 *  解決済 [kakujirou](https://ja.wordpress.org/support/users/kakujirou/)
 * (@kakujirou)
 * [11年前](https://ja.wordpress.org/support/topic/%e4%bb%96%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab/)
 * 管理画面の投稿フォームで選択した値から他のレコードのデータを取得しカスタムフィールド
   に値を自動入力する事は可能ですか？
 * 例えば
    「会社登録フォーム」で以下のように登録したとします。 ID:001 corpName:
   株式会社XXX商事
 * ID:002
    corpName:有限会社XXX通産
 * 「社員登録フォーム」には
    corpID:セレクトボックスフィールド（フィールドタイプ
   は投稿フィールドでIDを参照） corpName:テキストフィールド firstName:テキストフィールド・・・
   社員固有のフィールド
 * この状態でcorpIDの001を選択した時に
    corpNameに株式会社XXX商事を自動入力させたい
   のですが。
 * 宜しくご教授お願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)

 *  [sysbird](https://ja.wordpress.org/support/users/sysbird/)
 * (@sysbird)
 * [11年前](https://ja.wordpress.org/support/topic/%e4%bb%96%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab/#post-193237)
 * WordPresのAjaxの機能を使うと、データを取得したり、自動入力したりすることができ
   ます。
 * 私はこちらの記事がわかりやすかったですよ。
    [WordPressでajaxの基本的なやり方 | Shinichi Nishikawa's](http://nskw-style.com/2014/wordpress/ajax.html)
 *  [photographer hiro.](https://ja.wordpress.org/support/users/mura0403/)
 * (@mura0403)
 * [11年前](https://ja.wordpress.org/support/topic/%e4%bb%96%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab/#post-193255)
 * kakujirouさん
 * わたくしも、同じようなことをやってますよ（多分）
    私の場合は、効率化のために、
   アドバンスドカスタムフィールドというプラグインを使用してますが、手段は特にIDを
   取得できればなんでもよいと思います。
 *     ```
       <?php
       if ( get_field('link_page')) : //アドバンスドカスタムフィールドの場合「get_feild()」違う場合は「get_mata()」
       $corp = get_field('link_page');//カスタムフィールドで選択したページ
       $corp_id = $corp->ID;//IDを取得
       $corp_name = get_post_meta( $corp_id, 'カスタムフィールド', true );//アドバンスドカスタムフィールドの場合「get_feild()」
       //必要であれば余計なソースを削除↓
       $corp_name = preg_replace('!<style.*?>.*?</style.*?>!is', '', $corp_name);//スタイルを削除
       $corp_name = preg_replace('!<script.*?>.*?</script.*?>!is', '',$corp_name);//スクリプトを削除
       $corp_name = strip_tags($corp_name);//タグを削除
       ?>
   
       <h3><?php echo $corp_name; ?></h3>
       <p><?php the_field('社員固有のフィールド'); ?></p>
   
       <?php endif; ?>
       ```
   
 * ちなみにですが、私の場合、記事タイトル＝会社名にしてるのでカスタムフィールドでは
   なく「$corp->post_title」を使用しました。
 * 環境がわからなかったので、「$corp」を用いましたが、差支えないようでしたら「$post」
   などの方が良いかもしれません。
 * 我流であまり詳しくないので、もっと良いやり方あるかもしれません。
    メタの取得に関しまして
   はコーデックスのリファレンスをご参考にするとよいと思います。 `<?php $key_1_value
   = get_post_meta( 76, 'key_1', true ); ?>`
 * 簡単で、すみません。
 *  トピック投稿者 [kakujirou](https://ja.wordpress.org/support/users/kakujirou/)
 * (@kakujirou)
 * [11年前](https://ja.wordpress.org/support/topic/%e4%bb%96%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab/#post-193256)
 * sysbirdさま、mura0403さま
 * 有効な情報を有難うございます。
    Ajax、ACFどちらも色々な事に使えそうですね。 1
   つ賢くなりました。 これでクライアント様を納得させる事ができそうです。

3件の返信を表示中 - 1 - 3件目 (全3件中)

 トピック「他のレコードのデータを取得しカスタムフィールドに値を自動入力」には新た
に返信することはできません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 3件の返信
 * 3人の参加者
 * 最後の返信者: [kakujirou](https://ja.wordpress.org/support/users/kakujirou/)
 * 最後の活動: [11年前](https://ja.wordpress.org/support/topic/%e4%bb%96%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab/#post-193256)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
