Как отобразить количество входов гравитационных форм в шаблоне темы WordPress

Я использую плагин wordpress для гравитационных форм.

И я пытаюсь повторить количество записей в форме № 1 - в моих файлах темы WordPress.

Кажется, я не могу найти ничего о том, как это сделать - кто-нибудь знает фильтр/действие, которое я могу добавить к своим функциям, чтобы сделать это?

Очень ценю любые идеи, спасибо!


person Joshc    schedule 08.05.2012    source источник
comment
Я думаю, вы купили плагин. Таким образом, вы получите премиальную поддержку на форуме Gravity Forms.   -  person Libin    schedule 08.05.2012
comment
@libin - да, их поддержка потрясающая!!! но моя 2-летняя премиальная поддержка закончилась пару недель назад :(   -  person Joshc    schedule 08.05.2012


Ответы (1)


Вот два метода.

Способ 1 — Написание собственного SQL-запроса

function get_entry_count($formid)
{
    global $wpdb;
    $count = $wpdb->get_results("SELECT COUNT(*) as count FROM wp_rg_lead WHERE form_id=$formid" );
    return $count[0]->count;
}

echo get_entry_count(1);

Способ 2 — Использование встроенной функции GravityForms.

$formid = 1;
$form_count = RGFormsModel::get_form_counts($formid);
// Displaying Total Entries
echo $form_count['total'];
person Erisu    schedule 03.09.2012
comment
Это так полезно спасибо! Но я протестирую его на следующей неделе и вернусь к нему. Сколько раз мне нужен был этот ответ! Спасибо - person Joshc; 04.09.2012
comment
@Joshc, ты смог успешно это проверить? - person Erisu; 02.10.2012
comment
Привет @Erisu, отличный ответ ... Что, если у меня есть одна и та же форма для нескольких сообщений, и я установил скрытое поле для хранения идентификатора сообщения, для которого была отправлена ​​​​форма? Можете ли вы получить это эхо для этого идентификатора формы и идентификатора сообщения? Спасибо! - person Jaypee; 19.01.2014
comment
@Jaypee Jaypee, да, это возможно с помощью первого метода. Вам нужно будет обновить параметры функции и запрос. Параметрам функции потребуется номер поля, в котором находится скрытое поле формы, содержащее идентификатор сообщения и идентификатор сообщения, с которым мы сопоставляемся. Запрос будет сверяться с таблицей подробностей интереса, а не с таблицей интереса. Таблица сведений о лидах содержит данные для каждого поля формы. Пример запроса: SELECT COUNT(*) as count FROM wp_rg_lead_detail WHERE form_id=$formId AND (field_number=$postFieldNumber AND value=$postId) - person Erisu; 13.03.2014