X

multisite – Afficher les métadonnées du formulaire de don GiveWP et les afficher sur une page en utilisant ACF (Advanced Custom Fields)


Je construis une plateforme de dons sur WordPress en utilisant GiveWP pour traiter les dons. J’ai ensuite construit des pages de campagne en tant que “Pages”, puis ajouté des liens vers les formulaires de don pour que les utilisateurs puissent faire des dons. Sur ces pages de campagne, nous avons des widgets GiveWP affichant l’activité de don récente. En un mot, je pourrais avoir une page de campagne comme https://give.me/help-Jon-win/, puis un bouton sur la page intitulé “Donate” avec l’url https://give.me/donations/help- Jon-win/, qui vous amène au formulaire de don, où vous faites un don.

Mon problème est maintenant que j’ai une page “Campagnes récentes” qui affiche des cartes de campagne (un résumé de chaque campagne) qui sont des pages récemment créées et étiquetées (c’est-à-dire des pages de campagne). Je souhaite afficher les métadonnées des formulaires de don GiveWP comme une barre de progression, le total des dons ou même les dons comptent sur ces cartes de campagne (résumés), mais la page “Campagnes récentes” ne récupère que les pages en tant que post_type et rien d’autre.

Ce que j’ai actuellement après avoir installé le plug-in Advanced Custom Fields, est un champ de texte dans lequel j’ajoute manuellement des statistiques de don, comme indiqué dans l’image étiquetée ci-dessous. Ce n’est pas faisable sur une longue période et donc pas évolutif.

Ce que je veux faire, c’est récupérer les données des formulaires de don (par exemple, barre de progression, total des dons, nombre de dons, etc.) et créer un lien vers une page de campagne particulière, affichant ainsi automatiquement les données de chaque campagne.

S’il vous plaît, comment puis-je récupérer ces métadonnées à partir d’un formulaire de don GiveWP, puis les afficher sur les cartes de campagne ?

J’ai essayé:

$posts = get_posts(array(
    'numberposts' => -1,
    'post_type' => 'form',
    'meta_key' => 'donations_progress',
    'meta_value' => 'donations_progress'
));

if($posts)
{
    echo '<ul>';

    foreach($posts as $post)
    {
        echo '<li><' . get_donors($post->ID) . '>' . get_the_title($post->ID) . '</li>';
    }

    echo '</ul>';
}