2016-09-20 3 views
0

Ich habe ein paar Schwerkraftformen, die Einträge benötigen, die für jeden Benutzer genehmigen. Um dies zu tun, verwende ich (https://en-gb.wordpress.org/plugins/gravityformsapprovals/)Gravitationsformulare genehmigen Eintrag

Ich habe Probleme, den Genehmigungsstatus auf einer Seitenvorlage (Front-End) anzuzeigen. Wie erwähnt here Ich habe das Benutzer-Meta mit dem folgenden Code echoed und kein 'Genehmigungsstatus' wurde im Array gefunden. Ich habe den Entwickler kontaktiert, aber immer noch keine Antwort.

Irgendwelche Ideen, wie ich das bitte tun kann?

$all_meta_for_user = get_user_meta(47); 
    print_r($all_meta_for_user); 

Antwort

0

Der Genehmigungsstatus in dem Eintrag Meta gespeichert ist, nicht der Benutzer Meta, so dass Sie gform_get_meta verwenden müssen() nicht get_user_meta(). Wie folgt aus:

$entry_status = gform_get_meta($entry_id, 'approval_status'); 
$status_for_user = gform_get_meta($entry_id, 'approval_status_' . $user_id); 

Es ist auch im Eintrag selbst:

$entry   = GFAPI::get_entry($entry_id); 
$entry_status = $entry['approval_status']; 
$status_for_user = $entry[ 'approval_status_' . $user_id ]; 
+0

Dank @StevenHenty Also, wenn ich den Status des letzten Eintrags bekommen wollte, wie würde ich tun, ohne den entry_id im Voraus zu wissen ? Ich muss den neuesten Eintragsstatus für einige Formulare erhalten [link] (http://awesomescreenshot.com/01264gvx95) – user1682743