ご注意!

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

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

エントリーの総数を表示する

フォームのエントリ総数を表示したいですか?簡単なPHPスニペットでカスタムショートコードを作成することで、これを簡単に実現できます。

このチュートリアルでは、WPFormsでエントリの総数を表示する方法を説明します。


フォームの作成

この例では、ニュースレターフォームと、そのすぐ下に登録したユーザーの数も表示することを目指します。開始するには、新しいフォームを作成するか、既存のフォームを編集してフォームビルダーにアクセスしてください。

ニュースレター登録フォーム

コードスニペットをサイトに追加する

提供されたコードスニペットをコピーした後、サイトに簡単に追加してショートコードを有効にできます。スニペットの追加方法がわからない場合は、このチュートリアルでガイダンスを見つけることができます

コードの説明に入りましょう。ショートコードの属性は$atts = shortcode_atts(['id' => '','type' => 'all', ],を使用して設定されます。

id属性は、フォームIDを期待するため重要です。これにより、ショートコードはどのフォームのエントリをカウントすべきかを判断します。フォームIDがわからない場合は、このチュートリアルを参照してガイダンスを得ることができます

2番目の属性typeはオプションです。デフォルトでは、ショートコードはすべて のエントリをカウントし、総数を表示します。この属性を含めない場合、フォームのすべて のエントリが自動的に含まれます。ただし、カウントして総数を表示するエントリのタイプを指定したい場合は、次のいずれかの属性を使用できます。

  • all: フォームのすべて のエントリを表示します。
  • unread: エントリ画面でまだ表示されていないエントリのみをカウントして表示します。
  • read: エントリ画面で表示されたエントリのみをカウントして表示します。
  • starred: エントリ画面でスターを付けたエントリのみをカウントして表示します。

ショートコードの使用

デモンストレーションでは、基本的なニュースレター購読フォームを作成し、WordPressページに統合しました。

ページにフォームを追加する

ページにショートコードを組み込む前に、訪問者に対して、表示される数値の重要性についてコンテキストを提供することを目指します。そのため、ショートコードの前に説明的なテキストを含めます。

ショートコードを追加する前に、ユーザーがこの数値が何のためであるかを知ることができるように、いくつかのテキストを追加します。

次に、ショートコードをページに統合しましょう。ショートコードブロックを使用して、ニュースレターフォーム(フォームID25)のエントリ総数を表示するためにカスタムショートコードを組み込みました。ショートコードは次のとおりです。

[wpf_entries_count id="25" type="all"]

注意:サイトまたはホスティングサーバーのキャッシュ設定により、カウントのリアルタイム更新に遅延が発生する場合があります。

このフォームの総エントリ数を表示するために、ページにショートコードを追加します

typeパラメータを使用すると、表示するエントリをカスタマイズできます。たとえば、typeパラメータの値としてstarredを渡すと、スター付きエントリのみが表示されます。ショートコードは次のようになります。

[wpf_entries_count id="25" type="starred"]

これで、ページにアクセスすると、フォームの下にエントリの総数が表示されます。

これで、ショートコードを使用して、お持ちの各フォームの総エントリ数を表示できます。

これで完了です!サイト上のフォームの総エントリ数を表示するためのカスタムショートコードをサイトに追加しました。

サイトのフロントエンドにすべてのフォームを表示するカスタムショートコードも作成しますか?ショートコードを使用してWPFormsのリストを表示する方法のチュートリアルをご覧ください。