-
投稿者投稿
-
2022年10月26日 4:14 PM #112812
【お使いの Snow Monkey のバージョン】
バージョン: 17.2.8【お使いの Snow Monkey Blocks のバージョン】
バージョン 16.1.0【お使いの Snow Monkey Editor のバージョン】
バージョン 8.0.2【お使いのブラウザ】
google chrome(バージョン: 106.0.5249.119)【当該サイトのURL】
### 実現したいこと
商品ページ内「商品のお問い合わせ」ボタンをクリックしたら、
お問い合わせフォームに遷移し、入力フォーム「お問い合わせ商品」に前ページのタイトルが自動で入るようにしたい。### 発生している問題
値が入らない### 試したこと
上記ページを参考にして、
・my-snow-monkey.phpにコードを追加してサーバーアップ
・お問い合わせフォームの「お問い合わせ商品」のフォーム属性を「name」に設定
・動作検証♥ 0いいねをした人: 居ません2022年10月26日 7:26 PM #112819こちらのアップデート情報で紹介されているフックに・・・
add_filter( 'snow_monkey_forms/control/attributes', function( $attributes ) { // name 属性値を持つブロックが対象 // name が fullname という名前のとき if ( isset( $attributes['name'] ) && 'fullname' === $attributes['name'] ) { // ?post_id という URL クエリがあるときが対象 $post_id = filter_input( INPUT_GET, 'post_id' ); if ( ! is_null( $post_id ) ) { // ?post_id で指定された投稿のタイトルを初期値をして設定 $attributes['value'] = get_the_title( $post_id ); } } return $attributes; } );
// ?post_id という URL クエリがあるときが対象
とありますので、問い合わせのボタンのURLにパラメータがないためだと思います。
ちなみに投稿ID(post_id)を含んだURLでアクセスすると、指定した箇所にタイトルが出ると思います。
https://www.kyushu-kiden.co.jp/ec-contact/?post_id=11931いかがでしょうか?
ということで、Snow Monkeyのボタンを使うなら・・・- 都度このリンクボタンに投稿ID(
/?post_id=10101
などを追加)を含ませたURLを記述する - パラメータ付のリンクボタンを置く
パラメータ付ボタンのショートコードをつくって設置もしくはフックでコンテンツ下部などに設置 - JavaScriptでパラメータを自動で追加させる
などの選択肢があると思います。
また、この記事が参考になると思います。2022年10月28日 8:54 AM #112861GONSYさま
ご連絡いただきありがとうございました。
いただいた内容で本日設定をやってみようと思います。
もしわからないところが出てきたらまた質問させてください。♥ 0いいねをした人: 居ません2022年10月28日 4:35 PM #112879GONSYさま
vektorのサイトに掲載されていたものを参考に無事実装できました。
かなり手間取っていたので大変助かりました。
ありがとうございました!♥ 0いいねをした人: 居ません - 都度このリンクボタンに投稿ID(
-
投稿者投稿
- トピック「snowmonkeyの入力フォームへ「前ページタイトル」の自動入力」には新しい返信をつけることはできません。