サポート » プラグイン » ACF 固定ページ object表示 select などを

  • 解決済 lotokunn

    (@lotokunn)


    今晩は、ロト君です。現在WordPress(WP)を使って在庫管理のシステムを作ろうと思っています。

    投稿記事を一在庫として管理します。その際、タイトルをACField(ACF)のカスタムフィールド product_nameのselect選択し、functions.phpのthe_titleにフィルターを掛けて、
    カスタム投稿(post_type=’product’)のタイトルがカスタムフィールドのproduct_nameになります。

    上記の様にカスタム投稿の投稿管理より、1点づつの管理はできる様になりました。

    今回、問題になっているのは、任意の固定ページからn個の任意の数の製品を作成するページで、
    n個、WPにカスタム投稿出来る様になりましたが、固定ページ内で、ACFで作成した任意のカスタムフィールド(product_nameなど)のボタン、オブジェクトを表示出来ない感じです。

    個人的には、get_field_object()で取得できるか??と、思いましたが、var_dumpしても結果がfalseとなって何も出力されない様です。

    任意の固定ページ内の選択(select)などを有効にする為には、どうすれば良いでしょうか??

    ご教授お願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは

    ご質問に関する回答ではありませんが、何の在庫を管理するのか、どのような運用なのか分かりませんが、一般的には WordPress は在庫管理システムには向きません。

    データをロックすることができないので、1つの在庫を2重に引当てする可能性があるためです。
    複数の人で同時に操作するのであれば問題が発生します。
    お一人だけで使うシステムなら問題ないと思います。

    まあでもECサイトも普通に作られて運用されてますし、そんなにシビアに考えなくてもいいのかもしれませんね・・・

    個人的には、get_field_object()で取得できるか??と、思いましたが、var_dumpしても結果がfalseとなって何も出力されない様です。

    投稿 ID を指定していないまたは指定している投稿 ID が違うからではないでしょうか。
    第2引数の投稿 ID ($post_id) を指定していますか?

    トピック投稿者 lotokunn

    (@lotokunn)

    投稿 ID を指定していないまたは指定している投稿 ID が違うからではないでしょうか。
    第2引数の投稿 ID ($post_id) を指定していますか?

    投稿IDは、固定ページの投稿IDでしょうか?それとも、ACFの投稿IDでしょうか??

    トピック投稿者 lotokunn

    (@lotokunn)

    個人的には、get_field_object()で取得できるか??と、思いましたが、var_dumpしても結果がfalseとなって何も出力されない様です。

    投稿や固定ページで一度、ACFのproduct_nameを入力して保存した後、
    get_field_object( ‘product_name’ 291 )の様にして、var_dump()しましたら、内容が出てきました。

    しかし、私がしたいのは任意の自作した固定ページで投稿ID(今回の場合=291)を使わずに、selectの選択項目一覧を表示させたく思っています。

    ‘choices’ =>
    array (size=5)
    ‘未設定’ => string ‘未設定’ (length=9)
    ‘サーロイン’ => string ‘サーロイン’ (length=15)
    ‘ミスジ’ => string ‘ミスジ’ (length=9)
    ‘ヒレ’ => string ‘ヒレ’ (length=6)
    ‘ハンバーグ’ => string ‘ハンバーグ’ (length=15)

    上記の内容を取得したいです。取得した後、select optionに格納するつもりです。

    acf_get_field() を使用するのはどうでしょうか?

    acf_get_field( 'field_〇〇〇' );
    ※ field_〇〇〇 はキー

    使い方は「acf_get_field」でググってください。

    トピック投稿者 lotokunn

    (@lotokunn)

    acf_get_field() を使用するのはどうでしょうか?

    ishitaka様。返信ありがとうございます。
    acf_get_field( ‘product_name’ )をvar_dump()して中身が見れました。

    中身の内容を把握して、自作のfunction my_acf_display(){}を作り、
    switch文でtypeとchoies(配列)を読み込ませて、処理を振り分けることが出来ました。

    問題解決です。

    いつも、手助け頂きありがとうございます!!!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「ACF 固定ページ object表示 select などを」には新たに返信することはできません。