現在、投稿タイプ「会社」にて作成した、
複数ある会社案内ページ内に
問い合わせ用のフォームを設置しています。
フォームはcontactform7で作成し、
1つのフォームを全会社で共用しています。
フォームの設置場所は
「会社」ページのテンプレートファイルのループ内です。
このたび
送信後のサンクスページのURLを会社別に分けるため、
各「会社」ページのカスタムフィールド「company-name」を利用したいと考えました。
そこでfunction.phpに次のとおりショートコードを作成し
php
1function wpcf7_companyname() { 2 return the_field( 'company-name'); 3} 4wpcf7_add_shortcode( 'companyname', 'wpcf7_companyname' );
contactform7のフォーム編集欄に次のスクリプトとショートコードを設置しました
<script> document.addEventListener( 'wpcf7mailsent', function( event ) { location = 'https://******/thanx/?[companyname]'; }, false ); </script>
その後動作を確認しましたが、ショートコードは機能せず
「会社」ページのソースでは以下のように表示されました。
<script> document.addEventListener( 'wpcf7mailsent', function( event ) { location = 'https://******/thanx/?'; }, false ); </script>
contactform7でカスタムフィールドの値を扱う方法について検索すると、
フォームタグのデフォルト値として取得する方法はよく見かけるのですが、
値だけを取得する方法が見当たりませんでした。
ご教授いただけますようお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/12 01:51