- このトピックには4件の返信、3人の参加者があり、最後にbsdserviceにより2年、 1ヶ月前に更新されました。
-
投稿者投稿
-
2022年9月15日 4:36 PM #111024
【お使いの Snow Monkey のバージョン】17.2.4
【お使いの Snow Monkey Blocks のバージョン】16.0.6
【お使いの Snow Monkey Editor のバージョン】8.0.2
【お使いのブラウザ】Chrome
【当該サイトのURL】### 実現したいこと
カスタム投稿の記事に「この土地情報について問い合わせる」ボタンを設置し、
カスタム投稿の記事からお問い合わせフォームに飛んだ場合、
お問い合わせフォームの「お問い合わせ内容」の欄に
カスタム投稿の記事タイトルを入れておきたい。フォーラムとGoogleで調べてみたのですが、
他のプラグインでのやり方した分かりませんでした。Snow Monkey Forms(バージョン 4.0.1)を使用しています。
♥ 0いいねをした人: 居ません2022年9月15日 5:19 PM #111027こんにちは。
以下の投稿が参考になると思います!
2022年9月15日 5:51 PM #111028ご返答ありがとうございます。
私の説明不足で誤解させてしまったようで申し訳ないのですが、
確認画面や送信時のことではないです。具体的に説明すると
「高岡地区2000万円」というタイトルの記事に
「この土地情報について問い合わせる」というボタンを設置します。お客さんがボタンをクリックしてお問い合わせフォームに行くと
お問い合わせフォームの「お問い合わせ内容」の欄に既に
「高岡地区2000万円」が入力されている状態にしたいです。他のプラグインでは記事のタイトルを取得して自動で入力する方法があるのですが、
Snow Monkey Formsで実行できればと思っています。♥ 0いいねをした人: 居ません2022年9月15日 6:26 PM #1110302022年10月17日 5:33 PM #112453ご返答ありがとうございます。
山崎さんに共有して頂いたトピックを読んでも理解できなかったので、フックやその他もろもろを勉強し直して記述してみたところ、希望していた動作ができるようになりました。
実装した内容
カスタム投稿の記事最後に問い合わせボタンを設置。
ボタンのリンクに記事のIDを付与。
(↓すみません、何度書き直してもリンク部分がうまく表示されないのですが、
a hrefの中には 「サイトURL+contact+php the_ID」が記述してあります。素人ですみません。)add_action( 'snow_monkey_after_entry_content', function() { if ( is_singular('land') ){ ?> /contact/?post_id=<!--?php the_ID(); ?-->">この記事について問い合わせる <!--?php <br ?--> } } );
フォームの項目の属性nameに「productName」を入れる。
//記事タイトルを取得してフォームに入力 add_filter( 'snow_monkey_forms/control/attributes', function( $attributes ) { if ( isset( $attributes['name'] ) && 'productName' === $attributes['name'] ) { // ?post_id という URL クエリがあるときが対象 $post_id = filter_input( INPUT_GET, 'post_id' ); $title = get_the_title( $post_id ); if ( $title ) { $attributes['value'] = $title; } } return $attributes; } );
-
投稿者投稿
- トピック「お問い合わせフォームの項目に記事タイトルを入力しておきたい。」には新しい返信をつけることはできません。