サポート » プラグイン » MW WP Form カスタムフィールドの画像をフォームに引き渡す

  • 解決済 megetan06

    (@megetan06)


    お世話になります。
    PHPについては初心者です。

    商品一覧のカスタム投稿を作成しており、その商品に紐付いたフォームにリンクするようなものを作成しています。
    MW WP Formのフォームを使用させていただいているのですが、
    カスタムフィールドの
    テキストは引き渡すことができるのですが、画像についても引き渡す事ができるのでしょうか。

    [mwform_image name="画像"]では引き渡しができないようですので、別の方法で考えています。

    画像については、フォームで表示するのみでメール送信できなくて構いません。

    もしくは、商品の個別ページにフォームを設置した場合
    フォームの商品名部分にあらかじめ、商品名を表示する事は可能でしょうか。
    ※どの商品からお問い合わせがあったのか知るため

    アドバイスいただければ幸いです。宜しくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • Colorful-life.

    (@colorfullifeinfo)

    こんにちは

    画像については、フォームで表示するのみでメール送信できなくて構いません。

    との事ですので、これはフォームの入力画面(と確認画面も?)に「指定した画像を表示する」という意味で良いでしょうか?(画像に関する何かを送信する訳では無い、という意味)

    だとすると、MW WP Formの標準のショートコードにはそういった動作をする物は無いと思いますので、
    フォームを設置したページのテンプレートか、MW WP Formのフィルターmwform_post_content_mw-wp-form-{フォームキー}等を使用して、画像を表示させる処理を追加する必要があると思います。

    もしくは、商品の個別ページにフォームを設置した場合
    フォームの商品名部分にあらかじめ、商品名を表示する事は可能でしょうか。

    こちらについては、MW WP Formの「投稿データ取得」で可能だと思います。
    「URL引数を有効にする」チェックを外した状態で、フォームを設置したページ自体のプロパティを取得出来る様ですので、
    例えば商品名が投稿タイトルだったとすると、ショートコードは[mwform_text name="商品名" value="{post_title}"] の様になるでしょうか。

    トピック投稿者 megetan06

    (@megetan06)

    ご回答いただきありがとうございます^^

    標準の機能にはそういった動作をするものは無いんですね・・・

    技術的に厳しいので、二つ目の固定ページにフォームを設置する方法で試してみていますが、
    [mwform_text name="商品名" value="{post_title}"]が動作しないようです。
    archive-product.php → single-product.php(ここにフォームを設置)
    リンクする際に問題があるのでしょうか。
    お時間ありましたら、宜しくお願い致します。

    Colorful-life.

    (@colorfullifeinfo)

    [mwform_text name="商品名" value="{post_title}"]が動作しないようです。

    とは、具体的にどうなっていますでしょうか?
    a) テキストフィールドが出力されない
    b) テキストフィールドの初期値がカラの状態(post_titleが反映されていない)
    c) そもそも、フォーム全体が表示されない

    a)の場合は、ショートコードを記述する場所がおかしい可能性があります、
    フォームの編集画面にて記述されていますでしょうか?

    b)の場合は、以下の2点を確認してください。
    ・フォーム編集画面の「設定」メタボックス内、「URL引数を有効にする」のチェックはオフになっているか
    ・フォームを設置した投稿タイプ「product」の投稿にタイトルが設定されているか
    ※ 例として投稿タイトルをテキストフィールドの初期値として設定するショートコードを書きましたが、製品名が設定されているのが「product」のカスタムフィールドであれば、post_titleの代わりに、そのフィールド名を記述してください。

    トピック投稿者 megetan06

    (@megetan06)

    早速のご返信ありがとうございます;;

    a)
    管理画面のフォーム編集画面にて
    [mwform_text name="title" size="30" value="{post_title}へのお問い合わせ"]
    このような形で記入しています。

    b)
    ・有効設定はしております。
    ・タイトルの設定はあります。

    archive-product.php → contact.php(ここにフォームを設置)
    の場合は、きちんとテキストが引き渡しされています。
    リンクボタンを<p><a href="<?php echo esc_url(home_url('/')); ?>contact/?post_id=<?php echo $post->ID; ?>">この商品について問い合わせる</a></p>にしているから動作しているのでしょうか。。。
    archive-product.php → single-product.php(ここにフォームを設置)の場合
    リンクボタンが<p><a class="more" href="<?php the_permalink(); ?>">この商品について問い合わせる</a></p>普通の個別ページへのリンクのつけ方なのが、問題なのでしょうか・・・

    c) フォームは、表示されており動作はしますが、テキストがフォームに入っていない状態です。

    宜しくお願い致します。

    Colorful-life.

    (@colorfullifeinfo)

    すみません、少し説明不足でしたね。

    フォームを設置したページ自体のプロパティ(タイトルやカスタムフィールドなど)を渡す場合は、
    「URL引数を有効にする」のチェックをオフにする必要がある様です。

    これをオフにすると、?post_id=**のクエリは無視されるようになってしまいますが、
    (マニュアルにある内容と違うので作者様が意図された動作なのかは不明ですが、)これをオフにしないと設置ページのプロパティは取得出来ないようです。

    トピック投稿者 megetan06

    (@megetan06)

    申し訳ありませんでした。オフと書いていただいておりました;;

    外したところ、動作いたしました!!
    ありがとうございました^^ 感謝いたします!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「MW WP Form カスタムフィールドの画像をフォームに引き渡す」には新たに返信することはできません。