長いフォームに目次を追加する

長文フォームに目次を追加したいですか?フォームの上部やセクションの見出しに HTML リンクを追加することで、ユーザーがフォームのセクション間を素早く簡単にジャンプできるようになります。

このチュートリアルでは、WordPressのフォームで目次を有効にするために必要なHTMLを紹介します。


フォームの作成

この例では、個人情報、扶養家族、緊急連絡先、興味などの情報を収集するための従業員人事フォームを作成します。

まず、新規フォームを作成するか、既存のフォームを編集してフォームビルダーにアクセスします。フォームビルダーで、関連するフィールドを追加します。前述したように、様々な情報カテゴリはHTMLフォームフィールドを使用して分割されます。

フォームを作成する

フォームがセットアップされたので、次はセクションの見出しにリンクを追加します。

例えば、個人情報セクションにリンクを追加してみましょう。

<h2><a id="personal">Personal Information</a></h2>

このHTMLで、フォームにh2のHTML見出しを追加し、その見出しの中にリンクを追加します。リンクのidはリンク先を決定する最も重要なものです。

フォームの各セクションに見出しとリンクを追加します。

セクションごとにこのステップを繰り返す必要がある。

注:各リンクのidは一意でなければなりません。ページ上の複数のセクションに同じ id を使用すると、ブラウザが混乱し、セレクタが機能しなくなります。

目次の作成

最後のHTMLステップでは、フォームの一番上にHTMLフィールドを追加し、フォームの各セクションを指すリンクを持つHTML順序なしリストを保持します。

これらのリンクがクリックされると、ページはフォームの適切なセクションにジャンプします。

<ul>
<li><h2><a href="#personal">Personal Information</a></h2></li>
<li><h2><a href="#dependents">Dependents</a></h2></li>
<li><h2><a href="#emergency">Emergency Contacts</a></h2></li>
<li><h2><a href="#hobbies">Hobbies & Interests</a></h2></li>
</ul>

HTMLフォームフィールドを通してフォームにコードを追加し、目次を作成します。

注:前のステップのidとこのステップのhrefは 、テキストの前にポンド(#)記号を付けて正確に一致させる必要があります

目次のスタイリング

このステップは完全に任意ですが、リンクにスタイルを追加したい場合は、このCSSをあなたのサイトにコピーしてください。あなたのサイトにCSSを追加する際にヘルプが必要な場合は、こちらのチュートリアルをご覧ください

div#wpforms-1279-field_34 ul {
    text-align: center;
}

div#wpforms-1279-field_14 ul li {
    list-style: none !important;
    display: inline-block;
    margin: 5px 10px !important;
}

div#wpforms-1279-field_14 ul li h2 a {
    font-size: 18px;
}

#wpforms-form-1279 h2 a {
    font-size:26px;
    width: 100%;
    display: block;
	  color: #000000;
}

div#wpforms-1279-field_14 ul li h2 a:hover {
    color: #b95d52;
    text-decoration: underline;
}

この例では、HTMLフォームのフィールドIDは14で、フォームIDは1279です。つまり、私たちのCSSはこの特定のフォームとフィールドIDにのみ適用されます。

フォームとフィールドのIDがどこにあるか探すのに助けが必要な場合は、こちらのチュートリアルをご覧ください

HTMLフォームフィールドを通してフォームにコードを追加し、目次を作成します。

以上です!これで、長文の冒頭に目次を簡単に作成する方法がわかりました!

次に、エントリーのフィルタリングに使用できる内部フィールドを作成したいですか?内部使用のためにフォームにフィルタ可能なフィールドを追加するチュートリアルをご覧ください。