ご注意!

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

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

閉じる

特定のフォームのエントリー送信数を表示する方法

はじめに

ウェブサイトで特定のフォームのエントリ総数を表示することに興味がありますか?フォームエントリの総数を表示する機能は、特にアンケートやコンテストを実施していて、参加者のエンゲージメントを強調したい場合に役立ちます。このチュートリアルでは、PHPを使用してエントリ数を表示するプロセスを説明します。これにより、サイトでのエンゲージメントのレベルを効果的に伝えることができます。

ショートコードの作成

ショートコードを作成すると、特に複数のフォームを使用している場合に、ウェブサイトのさまざまな領域で合計エントリ数を表示するプロセスが簡素化されます。

このショートコードを利用するには、まず作成する必要があります。これにより、サイトの任意のページ、投稿、またはウィジェット領域にシームレスに挿入できるようになります。以下は、ウェブサイトに統合するための必須のコードスニペットです。

コードスニペットをサイトに追加する方法がわからない場合は、ステップバイステップのガイダンスについてはチュートリアルを参照してください

/**
 * Shortcode that displays the number of completed entries for a form.
 *
 * Usage:  [wpforms_entry_total form_id="FORMID"] - FORMID is the form ID.
 *
 * @link   https://wpforms.com/developers/display-entry-submissions-count-for-a-specific-form/
 */

function wpf_dev_form_entry_total( $atts ) {

	$args = shortcode_atts( array(
        'form_id' => ''
    ), $atts );

    if ( empty( $atts[ 'form_id' ] ) ) {
    	return;
    }

    $total = wpforms()->entry->get_entries( array( 'form_id' => $atts[ 'form_id' ] ), true );

    return absint( $total );
}
add_shortcode( 'wpforms_entry_total', 'wpf_dev_form_entry_total' );

ショートコードを利用するには、WordPressショートコードブロックを使用して、サイトの投稿、ページ、またはウィジェット領域に配置するだけです。

[wpforms_entry_total form_id="FORMID"]

FORMID を表示したい実際のフォームIDに置き換えるだけです。フォームIDを見つける方法については、この記事を参照してください。このチュートリアルでは、例としてフォームID 3967 を使用しました。

チュートリアルでは、クラスに登録した子供の数を表示したいので、テキストのすぐ横にショートコードを追加します。

ショートコードをテキストとインラインでページに追加する

これで、訪問者がページを表示すると、フォームで受信したエントリの総数が表示されます。

訪問者は、フォームとともにエントリ送信数の表示を確認できます

これで、WPFormsでエントリ送信数を表示するために必要なすべてです。サイトのフロントエンドにフォームエントリを表示するショートコードを作成しますか?フォームエントリを表示する方法に関するチュートリアルをご覧ください。