ご注意!

この記事にはCSSコードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートしていません。

追加のガイダンスについては、WPBeginnerのカスタムCSSの追加に関するチュートリアルをご覧ください。

閉じる

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

目次を追加したい長文フォームはお持ちですか?フォームの先頭にHTMLリンクを追加したり、フォームのセクション見出しにリンクを追加したりすることで、ユーザーはフォームのセクション間を素早く簡単に行き来できるようになります。

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


フォームの作成

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

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

フォームの作成から始めます

フォームの準備ができたので、セクション見出しにリンクを追加しましょう。

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

個人情報

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

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

この手順を、各セクションで繰り返す必要があります。

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

目次の作成

最後のHTML手順では、フォームの先頭にHTMLフィールドを追加し、フォームの各セクションを指すリンクを含むHTML順序なしリストを保持します。

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

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フォームフィールドを通じてコードをフォームに追加して、目次を作成します

これで完了です!これで、長いフォームの先頭に目次を簡単に作成する方法がわかりました!

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