• 解決済 t.katayose

    (@tkatayose)


    wordpress ver.3.6.1
    Advanced custom fields ver.4.2.2 を使っています。

    フィールドの設定画面でデフォルト値を設定出来ますが、
    ここに変数を登録したいと考えています。

    具体的には、
    新規投稿画面を開いた時にログイン者のユーザ情報(例えば表示名)を表示し、
    状況によって書き換えて公開したいのです。

    なお、設定画面でデフォルト値にphpを書いたところ、
    書いたphpがそのまま文字として出てしまいました。

    どなたか解決策をご教示いただけませんでしょうか。
    よろしくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • Advanced custom fields のサイトのチュートリアルに従って、
    コードを書けば実現できるはずです。

    Dynamically populate a select field’s choices
    http://www.advancedcustomfields.com/resources/tutorials/dynamically-populate-a-select-fields-choices/

    トピック投稿者 t.katayose

    (@tkatayose)

    Fumito MIZUNOさま

    ご教示ありがとうございます。
    お知らせ頂きましたページは、オプションページというアドオンを使い、
    そちらに登録された情報を呼び出すものかと思います。
    (英語力が低く、認識違いであればすみません)

    複数の方がログインするwebサービスを考えており、
    それぞれのユーザ情報をデフォルト値として表示させたいと考えております。

    設定画面でデフォルト値にPHPを書き、それが適用されるような形を想像していますが、
    それも含め別の形で行う方法がありましたら、ご教示いただけませんでしょうか。

    よろしくお願い致します。

    お知らせ頂きましたページは、オプションページというアドオンを使い、
    そちらに登録された情報を呼び出すものかと思います。

    そうですね。なので、t.katayoseさんがやりたいことは、
    情報を取ってくる部分は get_user_option にカスタマイズすればいけるんじゃないか、という話です。

    トピック投稿者 t.katayose

    (@tkatayose)

    Fumito MIZUNOさま

    返信が遅くなり、すみませんでした。
    教えて頂いたwebサイトを見て試行錯誤していました。

    同じサイトの別ページですが、
    http://www.advancedcustomfields.com/resources/filters/acfload_value/
    を参考に以下のようにfunction.phpに書き込み、実現することができました。

    function load_display_name( $display_name ) {
    	$display_name = get_user_option('display_name');
    	return $display_name;
    }
    add_filter('acf/load_value/name=loginname', 'load_display_name');

    本当に助かりました。
    ご助言、ありがとうございます!

    トピック投稿者 t.katayose

    (@tkatayose)

    トピックを解決済みにします。

    トピック投稿者 t.katayose

    (@tkatayose)

    トピックを解決済みにします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「Advanced Custom Fields のデフォルト値に変数を設定したい。」には新たに返信することはできません。