連絡フォーム7を使用して、クエリの各参加者に固有の番号を生成するためにショートコードを使用しています。
私のデータベース名はdaviddgl_wp1、テーブル名はSaveContactForm7_6です。以下は、テーブルの行数を数えるために書いた関数です。しかし、これは常に出力を17ICLAA001としているのに対し、対応する表には2行以上あります。
このコードを改善するための提案をお願いします。
function row_count_shortcode() {
global $wpdb;
$wpdb->get_var( 'SELECT COUNT(*) FROM daviddgl_wp1.SaveContactForm7_6' )+1;
return "17ICLAA".sprintf('%03d',$wpdb->num_rows);
}
add_shortcode( 'row_count', 'row_count_shortcode' );
私は答えを見つけました。これはうまくいきます。
function row_count_shortcode() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->daviddgl_wp1.SaveContactForm7_6" )+1;
return "17ICLAA".sprintf('%03d',$user_count);
}
add_shortcode( 'row_count', 'row_count_shortcode' );