前提・実現したいこと
WordPressによるwebサイト制作をしています。
トップページにお問い合わせフォームがあり、全ページ共通のヘッダーに「お問い合わせ」と「購入」のボタンが存在する構成です。
「お問い合わせ」も「購入」も同じフォームを使用します。
両ボタンとも共通動作として、トップページに遷移し、フォームが存在する場所までスムーススクロールが発生します。
下記、実現したい内容です(htmlのコーディング時点ではこの内容は問題なく実装できています)
1,固定ページからボタンを押した際もトップページの先頭に遷移→フォームまでスクロールという動きを実装したかったため、aタグのリンクではなくjsのlocation.hrefによりページ遷移し、URLにクエリをつけることによりトップページの読み込み時にURLにクエリが存在している場合、お問い合わせフォームの位置までスクロールする実装にしています
(例えば「お問い合わせ」ボタンが押された時に/index.html?name=contactのようにする)
2,「購入」ボタン押下時はクエリに'buy'がつき、ページ遷移とフォームまでスクロールする他、<textarea>タグ内にjsで商品購入用のテンプレートテキストを挿入するようにしています。
発生している問題・エラーメッセージ
上記内容をWordPressに組み込もうとしたところ、エラーは発生しないのですが、URLにクエリがついている場合、front-page.phpではなくindex.phpが参照されるようでした。
該当のソースコード
// 「お問い合わせ」ボタン押下時の処理 const pushContact = function () { location.href = '?name=' + encodeURIComponent('contact'); } // 「購入」ボタン押下時の処理 const pushBuy = function () { location.href = '?name=' + encodeURIComponent('buy'); }
上記内容で実装を考えた場合、front-page.phpを参照させる方法はありますでしょうか?
回答1件
あなたの回答
tips
プレビュー