Der Kampagnen-Showcase-Block ermöglicht es Ihnen, Spendenkampagnen in einem modernen, interaktiven Layout mit Filterung, Sortierung, Suche und optionalem Karussell oder Raster anzuzeigen – alles, ohne den Block-Editor zu verlassen. Er basiert auf demselben [campaigns]-Shortcode und teilt alle seine erweiterten Parameter (Charitable Pro 1.8.13+).
Inhaltsverzeichnis
Voraussetzungen
- Charitable Pro: Version 1.8.13 oder höher
- WordPress: Version 6.2 oder höher
- PHP: Version 7.4 oder höher
Der Kampagnen-Showcase-Block ist im Block-Editor (Gutenberg) verfügbar. Er verwendet dasselbe Backend wie der [campaigns]-Shortcode; jeder Parameter, der vom Shortcode für Kampagnen-Showcase-Funktionen unterstützt wird, kann auch beim Einbetten über Shortcode verwendet werden.
Erste Schritte
- Bearbeiten Sie eine Seite oder einen Beitrag im Block-Editor.
- Fügen Sie einen Block hinzu und suchen Sie nach Kampagnen-Showcase (oder Charitable).
- Fügen Sie den Kampagnen-Showcase -Block ein.
- Verwenden Sie die Bereiche Kampagneneinstellungen, Anzeigeeinstellungen, Interaktive Funktionen und Suche und Sortierung in der Seitenleiste des Blocks, um zu konfigurieren, welche Kampagnen angezeigt werden und wie sie aussehen und sich verhalten.
Der Block rendert eine Live-Vorschau im Editor. Im Frontend gibt er denselben [campaigns]-Shortcode mit den von Ihnen gewählten Optionen aus, sodass Verhalten und Styling übereinstimmen.
Hauptvorteile
- Keine Shortcode-Syntax: Konfigurieren Sie alles über die Seitenleiste des Blocks.
- Live-Vorschau: Sehen Sie Änderungen sofort im Editor.
- AJAX-gestützt: Filterung, Sortierung, Suche und Paginierung funktionieren ohne Seitenneuladungen.
- Karussell oder Raster: Wechseln Sie Layouts in der Seitenleiste.
- Vollständig themenbar: Steuerelemente für Farben, Typografie und Abstände sind integriert.
Blockeinstellungen (Editor)
Alle unten aufgeführten Einstellungen sind in der Block-Seitenleiste verfügbar, wenn der Kampagnen-Showcase-Block ausgewählt ist. Jede Gruppe entspricht einem einklappbaren Bereich.
Kampagneneinstellungen
Steuert, welche Kampagnen abgerufen und wie sie geordnet werden.
| Einstellung | Shortcode-Parameter | Standard | Beschreibung |
|---|---|---|---|
| Anzahl der Kampagnen | Nummer | Standard des Standorts | Wie viele Kampagnen angezeigt werden sollen. Verwenden Sie -1 für alle. |
| Sortieren nach | orderby | post_date | Sortierfeld: post_date, post_title, post_modified, rand, menu_order, closest_to_goal, number_donations, donation_amount |
| Reihenfolge | order | DESC | Sortierrichtung: ASC oder DESC |
| Kampagnen-IDs | id | – | Komma-getrennte Kampagnen-IDs, um nur bestimmte Kampagnen anzuzeigen |
| Kategorie | kategorie | – | Komma-getrennte Kampagnen-Kategorie-Slugs zum Einbeziehen |
| Tag | tag | – | Komma-getrennte Kampagnen-Tag-Slugs zum Einbeziehen |
| Status | Status | – | Nach Status filtern: active, finished, oder leer lassen für alle |
| Ausschließen | ausschließen | – | Komma-getrennte Kampagnen-IDs zum Ausschließen |
| Nur übergeordnete Kampagnen | parent_only | false | Nur oberste (übergeordnete) Kampagnen anzeigen |
| Unters kampagnen von | parent_campaigns | – | Komma-getrennte IDs übergeordneter Kampagnen – zeigt nur deren Unterkampagnen an |
| Ersteller | creator | – | Nach Kampagnen eines bestimmten Ersteller-Benutzer-IDs filtern |
| Inaktive einschließen | include_inactive | false | Kampagnen einschließen, die derzeit nicht aktiv sind |
Anzeigeeinstellungen
Steuert, wie jede Kampagnenkarte aussieht.
| Einstellung | Shortcode-Parameter | Standard | Beschreibung |
|---|---|---|---|
| Layout | layout | grid | Layout-Stil: leer lassen für Standard-Raster, card für Kartenlayout, carousel für Karussell |
| Spalten | columns | 2 | Anzahl der Spalten im Raster |
| Button | Schaltfläche | Spenden | Button-Modus: donate (zur Spendenseite), modal (Modal-Overlay öffnen), view (Kampagne anzeigen) oder hide |
| Button-Text | button_text | – | Überschreiben Sie die Standardbeschriftung der Spenden-Schaltfläche |
| Kampagne anzeigen-Schaltfläche anzeigen | show_view_button | false | Zeigen Sie eine sekundäre Schaltfläche „Kampagne anzeigen“ neben der Schaltfläche „Spenden“ an |
| Text der Ansicht-Schaltfläche | view_button_text | – | Überschreiben Sie die Standardbeschriftung der Ansicht-Schaltfläche |
| Beschreibungslänge | description_limit | 100 | Maximale Zeichen der Kampagnenbeschreibung, die angezeigt werden sollen |
| Bildhöhe | image_height | – | Feste Höhe in Pixeln für Kampagnen-Miniaturbilder |
| Titel über dem Bild | Titel über dem Bild | false | Den Kampagnentitel über dem Vorschaubild anzeigen |
| Bild bei Hover vergrößern | Bildzoom beim Überfahren mit der Maus | false | Vorschaubild bei Hover vergrößern |
| Spendenanzeige | Spendenanzeige | Zielbetrag | So zeigen Sie Spendenbeträge an: amount_goal, amount_only, goal_only, oder none |
| Fortschrittsbalken anzeigen | show_progress_bar | wahr | Fortschrittsbalken für Spenden anzeigen |
| Ersteller anzeigen | show_creator | false | Namen des Kampagnenerstellers anzeigen |
| Übergeordneten Link anzeigen | show_parent_link | false | Link zur übergeordneten Kampagne anzeigen (für Spendenaktionen) |
| Kampagnentyp anzeigen | Kampagnentyp anzeigen | false | Label für den Kampagnentyp anzeigen |
| Anzahl der Spendenaktionen anzeigen | Spendenanzahl anzeigen | false | Anzahl der Spendenaktionen für die Kampagne anzeigen |
| Aggregierte Statistiken anzeigen | Aggregierte Statistiken anzeigen | false | Spendenstatistiken, aggregiert über untergeordnete Kampagnen, anzeigen |
| Spenden-Button anzeigen | Spenden-Button anzeigen | false | Auf jeder Karte eine Schaltfläche „Spenden sammeln“ anzeigen |
| Tags anzeigen | Tags anzeigen | false | Kampagnen-Taxonomie-Tags auf jeder Karte anzeigen |
| Abzeichen anzeigen | Abzeichen anzeigen | wahr | Hauptschalter – alle Dringlichkeitsabzeichen anzeigen oder ausblenden |
| Zeit-Abzeichen anzeigen | Zeit-Abzeichen anzeigen | wahr | Abzeichen, das die verbleibende Zeit bis zum Kampagnenende anzeigt |
| Finanzierungs-Abzeichen anzeigen | Finanzierungs-Abzeichen anzeigen | wahr | Abzeichen, das den Finanzierungsstatus anzeigt (z. B. „Finanziert!“) |
| Spenden-Abzeichen anzeigen | Spenden-Abzeichen anzeigen | false | Abzeichen, das den insgesamt gesammelten Betrag anzeigt |
| Spendenanzahl-Abzeichen anzeigen | Spendenanzahl-Abzeichen anzeigen | false | Abzeichen, das die Anzahl der erhaltenen Spenden anzeigt |
| Spender-Abzeichen anzeigen | Spender-Abzeichen anzeigen | false | Abzeichen, das die Gesamtzahl der einzelnen Spender anzeigt |
| Schnellspende anzeigen | Schnellspende anzeigen | false | Vorausgewählte Spendenbetrags-Schaltflächen auf jeder Karte anzeigen |
| Präfix für Schnellspende | Schnellspende-Präfix | – | Textpräfix für jede Betragsschaltfläche (z. B. wird Geben zu „Geben Sie 25 $“) |
Karussell (wenn das Layout Karussell ist)
Diese Einstellungen gelten nur, wenn Layout auf Karussell gesetzt ist.
| Einstellung | Shortcode-Parameter | Standard | Beschreibung |
|---|---|---|---|
| Sichtbare Elemente | Karussell-Folien | 3 | Anzahl der gleichzeitig sichtbaren Elemente |
| Automatische Wiedergabe | Karussell-Autoplay | false | Elemente automatisch weiterschalten |
| Geschwindigkeit der automatischen Wiedergabe | Karussell-Geschwindigkeit | 5000 | Intervall für automatisches Weiterschalten in Millisekunden |
| Navigationsposition | Karussell-Navigationsposition | innen | Pfeilposition: innen, außen oder keine |
Interaktive Funktionen
| Einstellung | Shortcode-Parameter | Standard | Beschreibung |
|---|---|---|---|
| Suche anzeigen | Suche anzeigen | false | Zeigt ein Stichwortsuchfeld über dem Kampagnenraster an |
| Sortierdropdown anzeigen | Sortierung anzeigen | false | Zeigt ein Sortierdropdown über dem Raster an |
| Sortieroptionen | Sortieroptionen | – | Kommagetrennte Liste der anzuzeigenden Sortieroptionen. Verfügbar: post_date, post_title, donation_amount, closest_to_goal, number_donations |
Suche und Sortierung
Siehe interaktive Funktionen oben. Such- und Sortiersteuerelemente erscheinen über dem Kampagnenraster und aktualisieren die Ergebnisse über AJAX ohne Seitenneuladung.
Paginierung und Navigation
| Einstellung | Shortcode-Parameter | Standard | Beschreibung |
|---|---|---|---|
| Paginierung aktivieren | paginierung | false | Paginierung aktivieren |
| Paginierungstyp | paginierungs_typ | nummeriert | Stil: nummeriert oder load_more |
| Paginierungsposition | Paginierungsposition | unten | Wo die Paginierung angezeigt werden soll: oben, unten oder beide |
| Vorherige / nächste anzeigen | Nächste/Vorherige Seite | wahr | Zeigt Links für vorherige und nächste in der nummerierten Paginierung an |
| Erste / letzte anzeigen | Erste/Letzte Seite | wahr | Zeigt Links für erste und letzte in der nummerierten Paginierung an |
| Seitenbereich | Mittlere Seitengröße | 2 | Anzahl der Seitenlinks, die um die aktuelle Seite herum angezeigt werden sollen |
Filtereinstellungen (welche Kampagnen)
| Einstellung | Shortcode-Parameter | Standard | Beschreibung |
|---|---|---|---|
| Filter-Pills anzeigen | Filter anzeigen | false | Kategorie- und Tag-Filter-Pills über dem Raster anzeigen |
| Filtertypen | Filtertypen | kategorie,tag | Welche Taxonomien als Pills angezeigt werden sollen: category, tag, oder beide |
| Filterlimit | Filterlimit | 15 | Maximale Anzahl von Pills, die pro Taxonomie angezeigt werden sollen |
| Filter sortieren nach | Filter nach | Anzahl | Pills sortieren nach: count, name, oder slug |
| Filterreihenfolge | Filterreihenfolge | DESC | Sortierrichtung der Filter-Pills: ASC oder DESC |
Farben
Alle Farbeinstellungen akzeptieren Hex, RGB, RGBA oder jeden gültigen CSS-Farbwert. Wenn sie über den Block gesetzt werden, werden sie als Inline-CSS-Custom-Properties auf dem Kampagnen-Loop-Wrapper ausgegeben. Sie können sie auch direkt über Shortcodes setzen oder in CSS überschreiben.
| Einstellung | Shortcode-Parameter | Beschreibung |
|---|---|---|
| Primärfarbe | color_primary | Primäre Akzentfarbe (beeinflusst Hervorhebungen und aktive Zustände) |
| Hintergrund | Hintergrundfarbe | Karten-Hintergrundfarbe |
| Rand | color_border | Karten-Randfarbe |
| Text | Textfarbe | Allgemeine Textfarbe |
| Schaltflächenhintergrund | Schaltflächenfarbe | Hintergrundfarbe der Spendenschaltfläche |
| Button-Text | Schaltflächentextfarbe | Textfarbe der Spendenschaltfläche |
| Hintergrund der Ansicht-Schaltfläche | Ansichtsschaltflächenfarbe | Hintergrundfarbe der Schaltfläche „Kampagne anzeigen“ |
| Text der Ansicht-Schaltfläche | Ansichtsschaltflächentextfarbe | Textfarbe der Schaltfläche „Kampagne anzeigen“ |
| Titelfarbe | Titel-Farbe | Textfarbe des Kampagnentitels |
| Fortschrittsbalkenfüllung | Fortschrittsbalkenfarbe | Gefüllter Teil des Fortschrittsbalkens |
| Fortschrittsbalkenhintergrund | Fortschrittsbalken-Hintergrundfarbe | Leerer (Hintergrund-)Teil des Fortschrittsbalkens |
Typografie
Alle Schriftgrößenwerte akzeptieren eine einfache Zahl (interpretiert als Pixel) oder jede gültige CSS-Länge (z. B. 1.2rem, 18px).
| Einstellung | Shortcode-Parameter | Beschreibung |
|---|---|---|
| Schriftgröße des Titels | Titel-Schriftgröße | Schriftgröße des Kampagnentitels |
| Schriftgröße der Beschreibung | Beschreibung-Schriftgröße | Schriftgröße des Beschreibungstextes der Kampagne |
| Schriftgröße der Schaltfläche | Schaltflächen-Schriftgröße | Schriftgröße der Spenden- und Ansichtschaltfläche |
| Schriftgröße des Abzeichens | Schriftgröße Abzeichen | Schriftgröße des Dringlichkeits-Badges |
| Schriftgröße Betrag | Schriftgröße Betrag | Schriftgröße des Spendenbetrags |
| Schriftgröße Statistiken | Schriftgröße Statistiken | Schriftgröße der Spendenstatistiken |
| Schriftstärke Titel | Schriftstärke Titel | Schriftstärke des Kampagnentitels (z. B. 400, 600, bold) |
Abstand und Rahmen
Werte akzeptieren eine einfache Zahl (Pixel) oder eine beliebige gültige CSS-Länge.
| Einstellung | Shortcode-Parameter | Beschreibung |
|---|---|---|
| Karten-Innenabstand | Karten-Innenabstand | Innerer Abstand jeder Kampagnenkarte |
| Kartenabstand | Kartenabstand | Abstand zwischen den Karten im Raster |
| Karten-Randradius | Karten-Randradius | Radius der abgerundeten Ecken jeder Karte |
| Bild-Randradius | Bild-Randradius | Radius der abgerundeten Ecken von Kampagnen-Thumbnail-Bildern |
| Rahmenbreite | Rahmenbreite | Dicke des Kartenrahmens |
| Box-Schatten | Box-Schatten | Karten-Schatten (akzeptiert jeden gültigen CSS-Box-Schatten-Wert) |
Botschafter (Peer-to-Peer)
Wenn die Erweiterung „Charitable Ambassadors“ aktiv ist, erscheinen zusätzliche Einstellungen zur Steuerung der Anzeige von Peer-to-Peer-Spendenaktionen. Diese verwenden die Parameter parent_only, parent_campaigns, show_fundraiser_count, show_aggregated_stats und show_fundraise_button, die oben dokumentiert sind.
Layouts
Kartenraster
Das Standardlayout zeigt Kampagnen in einem responsiven Raster an. Stellen Sie layout="card" für die Kartenvariante mit einem prominenteren Bild und einem strukturierten Inhaltsbereich ein.
[campaigns layout="card" columns="3"]
Karussell / Schieberegler
Stellen Sie layout="carousel" ein, um Kampagnen in einem horizontal scrollenden Karussell anzuzeigen. Kombinieren Sie dies mit den Karusselleinstellungen, um die Anzahl der sichtbaren Folien und das Navigationsverhalten zu steuern.
[campaigns layout="carousel" carousel_slides="3" carousel_autoplay="true" carousel_speed="5000"]
Interaktive Funktionen
Wenn show_search, show_sort oder show_filters aktiviert ist, erscheint eine Steuerleiste über dem Kampagnenraster. Alle Interaktionen aktualisieren das Raster über AJAX, ohne dass die gesamte Seite neu geladen werden muss.
- Suche: Filtert Kampagnen nach Schlüsselwörtern im Titel, während der Besucher tippt.
- Sortier-Dropdown: Ermöglicht Besuchern, Kampagnen nach Datum, Titel, gesammeltem Betrag, Zielnähe oder Spendenanzahl neu zu ordnen.
- Filter-Pills: Zeigt klickbare Kategorie- und Tag-Pills an. Das Klicken auf einen Pill filtert das Raster auf übereinstimmende Kampagnen.
Mehrere Steuerelemente können gleichzeitig aktiv sein. Der aktuelle Zustand bleibt über paginierte Ladevorgänge hinweg erhalten.
Paginierung und Navigation
Die Paginierung ist standardmäßig deaktiviert. Wenn sie aktiviert ist, werden die Kampagnen basierend auf der Einstellung number auf Seiten aufgeteilt.
- Nummeriert: Zeigt Seitenzahlen mit optionalen Links für Vorherige / Nächste und Erste / Letzte an.
- Mehr laden: Hängt die nächste Seite von Kampagnen unter den aktuellen Ergebnissen an, wenn die Schaltfläche geklickt wird.
Die Einstellung pagination_mid_size steuert, wie viele Seitenzahlen im nummerierten Modus um die aktuelle Seite herum angezeigt werden. Links für Vorherige / Nächste und Erste / Letzte können einzeln mit pagination_prev_next und pagination_first_last ausgeblendet werden.
Styling und Typografie
Alle visuellen Einstellungen (Farben, Schriftgrößen, Abstände), die über die Block-Seitenleiste vorgenommen werden, werden in Inline-CSS-Custom-Properties kompiliert und auf das Wrapper-Element der Kampagnenschleife angewendet. Das bedeutet, dass jede Campaign Showcase-Instanz auf einer Seite ein unabhängiges Styling haben kann.
Sie können dieselben Eigenschaften auch über den Parameter des Shortcodes css_variables anwenden:
[campaigns css_variables="--charitable-cs-btn-bg: #e74c3c; --charitable-cs-btn-color: #ffffff;"]
Oder zielen Sie in Ihrer Theme-CSS auf den Wrapper:
.campaign-loop {
--charitable-cs-btn-bg: #e74c3c;
--charitable-cs-btn-color: #ffffff;
}
Botschafter (Peer-to-Peer)
Wenn die Erweiterung „Charitable Ambassadors“ aktiv ist, unterstützt der Campaign Showcase die Anzeige von Peer-to-Peer-Spendenaktionen. Verwenden Sie diese Parameter, um die Erfahrung zu steuern:
parent_only="true"– Zeigt nur übergeordnete Kampagnen an, keine einzelnen Spendenaktionen.parent_campaigns="123,456"– Zeigt nur Spendenaktionen an, die Kinder bestimmter Kampagnen sind.show_fundraiser_count="true"– Zeigt an, wie viele Spendenaktionen für jede Kampagne laufen.show_aggregated_stats="true"– Spiegazione dei totali delle donazioni da tutti i sottoscrizioni alla campagna principale.show_fundraise_button="true"– Mostra un pulsante "Inizia a raccogliere fondi" su ogni scheda della campagna.
Shortcode-Referenz
Il riferimento completo allo shortcode [campaigns]. Tutti i parametri funzionano sia nel blocco (tramite la barra laterale) sia nello shortcode classico.
Kernparameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
id | Zeichenkette | – | ID delle campagne separati da virgola per visualizzare solo campagne specifiche |
Nummer | Ganzzahl | Standard des Standorts | Numero di campagne da visualizzare. Usa -1 per tutte. |
orderby | Zeichenkette | post_date | Sortierfeld: post_date, post_title, post_modified, rand, menu_order, closest_to_goal, number_donations, donation_amount |
order | Zeichenkette | DESC | Sortierrichtung: ASC oder DESC |
kategorie | Zeichenkette | – | Komma-getrennte Kampagnen-Kategorie-Slugs zum Einbeziehen |
tag | Zeichenkette | – | Komma-getrennte Kampagnen-Tag-Slugs zum Einbeziehen |
Status | Zeichenkette | – | Filtro stato campagna: attiva, completata, o lascia vuoto per tutte |
ausschließen | Zeichenkette | – | Komma-getrennte Kampagnen-IDs zum Ausschließen |
parent_only | bool | false | Nur oberste (übergeordnete) Kampagnen anzeigen |
parent_campaigns | Zeichenkette | – | ID padre separati da virgola – mostra solo le loro campagne figlie |
creator | Zeichenkette | – | Filtra per campagne create da un ID utente specifico |
include_inactive | bool | false | Kampagnen einschließen, die derzeit nicht aktiv sind |
Anzeigeparameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
layout | Zeichenkette | – | Layout-Stil: leer lassen für Standard-Raster, card für Kartenlayout, carousel für Karussell |
columns | Ganzzahl | 2 | Anzahl der Spalten im Raster |
Schaltfläche | Zeichenkette | Spenden | Modalità pulsante: dona, modale, visualizza, o nascondi |
button_text | Zeichenkette | – | Sovrascrivi l'etichetta predefinita del pulsante "Dona" |
show_view_button | bool | false | Mostra un pulsante secondario "Visualizza campagna" |
view_button_text | Zeichenkette | – | Sovrascrivi l'etichetta predefinita del pulsante "Visualizza" |
description_limit | Ganzzahl | 100 | Maximale Zeichen der Kampagnenbeschreibung, die angezeigt werden sollen |
image_height | Ganzzahl | – | Feste Höhe in Pixeln für Kampagnen-Miniaturbilder |
Titel über dem Bild | bool | false | Den Kampagnentitel über dem Vorschaubild anzeigen |
Bildzoom beim Überfahren mit der Maus | bool | false | Ingrandisci miniatura al passaggio del mouse |
Spendenanzeige | Zeichenkette | Zielbetrag | So zeigen Sie Spendenbeträge an: amount_goal, amount_only, goal_only, oder none |
show_progress_bar | bool | wahr | Fortschrittsbalken für Spenden anzeigen |
show_creator | bool | false | Mostra il nome del creatore della campagna |
show_parent_link | bool | false | Mostra il link alla campagna padre (per le raccolte fondi) |
Kampagnentyp anzeigen | bool | false | Mostra l'etichetta del tipo di campagna |
Spendenanzahl anzeigen | bool | false | Mostra il numero di raccolte fondi |
Aggregierte Statistiken anzeigen | bool | false | Mostra statistiche aggregate dalle campagne figlie |
Spenden-Button anzeigen | bool | false | Mostra un pulsante "Inizia a raccogliere fondi" |
Tags anzeigen | bool | false | Visualizza i tag della campagna su ogni scheda |
CSS-Variablen | Zeichenkette | – | Proprietà personalizzate CSS inline applicate al wrapper del loop della campagna |
Parametri badge
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
Abzeichen anzeigen | bool | wahr | Hauptschalter – alle Dringlichkeitsabzeichen anzeigen oder ausblenden |
Zeit-Abzeichen anzeigen | bool | wahr | Abzeichen, das die verbleibende Zeit bis zum Kampagnenende anzeigt |
Finanzierungs-Abzeichen anzeigen | bool | wahr | Badge che mostra lo stato del finanziamento |
Spenden-Abzeichen anzeigen | bool | false | Abzeichen, das den insgesamt gesammelten Betrag anzeigt |
Spendenanzahl-Abzeichen anzeigen | bool | false | Abzeichen, das die Anzahl der erhaltenen Spenden anzeigt |
Spender-Abzeichen anzeigen | bool | false | Abzeichen, das die Gesamtzahl der einzelnen Spender anzeigt |
Parametri donazione rapida
La donazione rapida visualizza pulsanti con importo di donazione pre-selezionato direttamente sulla scheda della campagna.
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
Schnellspende anzeigen | bool | false | Abilita pulsanti di donazione rapida sulle schede |
Schnellspende-Präfix | Zeichenkette | – | Textpräfix für jede Betragsschaltfläche (z. B. wird Geben zu „Geben Sie 25 $“) |
Quando button="modal", fare clic su un pulsante dell'importo apre la modale con quell'importo pre-selezionato. Quando button="donate", fare clic su un pulsante dell'importo naviga alla pagina di donazione con l'importo precompilato. Se non sono configurati importi suggeriti, viene invece mostrato un campo per importo personalizzato.
Parametri carosello
Si applica solo quando layout="carousel".
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
Karussell-Folien | Ganzzahl | 3 | Anzahl der gleichzeitig sichtbaren Elemente |
Karussell-Autoplay | bool | false | Elemente automatisch weiterschalten |
Karussell-Geschwindigkeit | Ganzzahl | 5000 | Intervall für automatisches Weiterschalten in Millisekunden |
Karussell-Navigationsposition | Zeichenkette | innen | Position des Navigationspfeils: innen, außen oder keine |
Such-, Sortier- und Filterparameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
Suche anzeigen | bool | false | Zeigt ein Stichwortsuchfeld über dem Kampagnenraster an |
Sortierung anzeigen | bool | false | Zeigt ein Sortierdropdown über dem Raster an |
Sortieroptionen | Zeichenkette | – | Durch Kommas getrennte Sortieroptionen, die angezeigt werden sollen. Verfügbar: post_date, post_title, donation_amount, closest_to_goal, number_donations |
Filter anzeigen | bool | false | Kategorie- und Tag-Filter-Pills anzeigen |
Filtertypen | Zeichenkette | kategorie,tag | Welche Taxonomien als Pills angezeigt werden sollen: category, tag, oder beide |
Filterlimit | Ganzzahl | 15 | Maximale Anzahl von Pills, die pro Taxonomie angezeigt werden sollen |
Filter nach | Zeichenkette | Anzahl | Pills sortieren nach: count, name, oder slug |
Filterreihenfolge | Zeichenkette | DESC | Sortierrichtung der Filter-Pills: ASC oder DESC |
Paginierungsparameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
paginierung | bool | false | Paginierung aktivieren |
paginierungs_typ | Zeichenkette | nummeriert | Stil: nummeriert oder load_more |
Paginierungsposition | Zeichenkette | unten | Wo die Paginierung angezeigt werden soll: oben, unten oder beide |
Nächste/Vorherige Seite | bool | wahr | Links für vorherige und nächste Seite anzeigen (nummerierter Modus) |
Erste/Letzte Seite | bool | wahr | Links für erste und letzte Seite anzeigen (nummerierter Modus) |
Mittlere Seitengröße | Ganzzahl | 2 | Anzahl der Seitenlinks, die um die aktuelle Seite herum angezeigt werden sollen |
Farbparameter
Alle Farbwerte akzeptieren Hex, RGB, RGBA oder jede gültige CSS-Farbe.
| Parameter | Typ | Beschreibung |
|---|---|---|
color_primary | Zeichenkette | Primäre Akzentfarbe |
Hintergrundfarbe | Zeichenkette | Karten-Hintergrundfarbe |
color_border | Zeichenkette | Karten-Randfarbe |
Textfarbe | Zeichenkette | Allgemeine Textfarbe |
Schaltflächenfarbe | Zeichenkette | Hintergrundfarbe der Spenden-Schaltfläche |
Schaltflächentextfarbe | Zeichenkette | Textfarbe der Spendenschaltfläche |
Ansichtsschaltflächenfarbe | Zeichenkette | Hintergrundfarbe der Schaltfläche „Kampagne anzeigen“ |
Ansichtsschaltflächentextfarbe | Zeichenkette | Textfarbe der Schaltfläche „Kampagne anzeigen“ |
Titel-Farbe | Zeichenkette | Farbe des Kampagnentitels |
Fortschrittsbalkenfarbe | Zeichenkette | Füllfarbe des Fortschrittsbalkens |
Fortschrittsbalken-Hintergrundfarbe | Zeichenkette | Hintergrundfarbe des Fortschrittsbalkens |
Typografieparameter
Schriftgrößenwerte akzeptieren eine einfache Zahl (Pixel) oder jede gültige CSS-Länge (z. B. 1,2rem).
| Parameter | Typ | Beschreibung |
|---|---|---|
Titel-Schriftgröße | Zeichenkette | Schriftgröße des Kampagnentitels |
Beschreibung-Schriftgröße | Zeichenkette | Schriftgröße des Beschreibungstextes |
Schaltflächen-Schriftgröße | Zeichenkette | Schriftgröße der Schaltfläche |
Schriftgröße Abzeichen | Zeichenkette | Schriftgröße des Badge-Textes |
Schriftgröße Betrag | Zeichenkette | Schriftgröße des Spendenbetrags |
Schriftgröße Statistiken | Zeichenkette | Schriftgröße der Spendenstatistiken |
Schriftstärke Titel | Zeichenkette | Schriftstärke des Titels (z. B. 400, 600, bold) |
Abstands- und Rahmenparameter
Werte akzeptieren eine einfache Zahl (Pixel) oder eine beliebige gültige CSS-Länge.
| Parameter | Typ | Beschreibung |
|---|---|---|
Karten-Innenabstand | Zeichenkette | Innerer Abstand jeder Karte |
Kartenabstand | Zeichenkette | Abstand zwischen den Karten |
Karten-Randradius | Zeichenkette | Abgerundete Ecken der Karte |
Bild-Randradius | Zeichenkette | Abgerundete Ecken des Vorschaubilds |
Rahmenbreite | Zeichenkette | Dicke des Kartenrahmens |
Box-Schatten | Zeichenkette | Box-Schatten der Karte (jeder gültige CSS-Box-Schattenwert) |
Beispiele
Einfaches 3-Spalten-Kartenraster mit modalen Spenden:
[campaigns layout="card" columns="3" button="modal"]
Aktive Kampagnen, sortiert nach „Nächste am Ziel“, mit „Mehr laden“-Paginierung:
[campaigns status="active" orderby="closest_to_goal" number="9" pagination="true" pagination_type="load_more"]
Kampagnenkarussell mit 4 sichtbaren Folien und Autoplay:
[campaigns layout="carousel" carousel_slides="4" carousel_autoplay="true" carousel_speed="4000"]
Mit schnellen Spenden-Buttons und benutzerdefinierter Button-Farbe:
[campaigns show_quick_donate="true" button="modal" color_button="#e74c3c"]
Mit Such-, Sortier- und Kategorie-Filtern:
[campaigns show_search="true" show_sort="true" show_filters="true" filter_types="category" columns="3"]
Nur bestimmte Kampagnen:
[campaigns id="12,45,67" layout="card" columns="3"]
Fehlerbehebung
Block oder Vorschau wird nicht korrekt angezeigt
- Stellen Sie sicher, dass Charitable Pro 1.8.13 oder höher aktiv ist.
- Deaktivieren Sie andere Plugins vorübergehend, um einen JavaScript-Konflikt auszuschließen.
- Überprüfen Sie die Browserkonsole auf JavaScript-Fehler.
- Versuchen Sie, zu einem Standard-WordPress-Theme (Twenty Twenty-Four) zu wechseln, um einen Theme-Konflikt auszuschließen.
Sortieren / Filtern / Suchen funktioniert nicht
- Stellen Sie sicher, dass die Seite nicht von einem aggressiven Full-Page-Cache bedient wird, der das Attribut
data-shortcode-attsaus dem<ol>-Wrapper entfernt. - Der AJAX-Handler erfordert, dass
wp-admin/admin-ajax.phperreichbar ist. Einige Sicherheit-Plugins blockieren diesen Endpunkt. - Stellen Sie sicher, dass JavaScript aktiviert ist und keine Content Security Policy Inline-Skripte blockiert.
Karussell gleitet nicht oder Pfeile fehlen
- Stellen Sie sicher, dass
layout="carousel"gesetzt ist. - Überprüfen Sie, ob die Swiper-Bibliotheksressourcen geladen werden (suchen Sie im Browser-Netzwerk-Tab nach
/assets/js/libraries/swiper*). - Wenn Sie ein Caching-Plugin verwenden, leeren Sie den Cache, nachdem Sie die Seite gespeichert haben.
Styling sieht falsch aus
- Wenn Farben oder Größen, die in der Block-Seitenleiste eingestellt sind, nicht angezeigt werden, leeren Sie den Seiten-Cache.
- Benutzerdefiniertes CSS, das auf
.campaign-loop-Selektoren mit!importantabzielt, überschreibt die vom Block gesetzten CSS-Custom-Properties. Entfernen Sie widersprüchliche Regeln oder erhöhen Sie die Spezifität. - Stellen Sie sicher, dass das Theme keine Stylesheet einbindet, das benutzerdefinierte Eigenschaften zurücksetzt.
Entwicklerressourcen
Block und Shortcode
Der Kampagnen-Showcase-Block wird als charitable/campaign-showcase registriert. Er hat keine clientseitige Speicherung; er verwendet einen serverseitigen Render-Callback, der einen [campaigns ...]-Shortcode-String aus Block-Attributen erstellt und ihn innerhalb eines Block-Wrappers ausgibt. Jedes Attribut, das Sie im Editor einstellen, wird in den entsprechenden Shortcode-Parameter übersetzt.
Hooks und Filter
Filter
charitable_campaigns_shortcode_atts – Modifizieren Sie die geparsten Shortcode-Attribute vor der Anzeige (Block und Shortcode).
add_filter( 'charitable_campaigns_shortcode_atts', function( $args ) {
$args['button'] = 'modal';
return $args;
} );
charitable_campaigns_shortcode_view_args – Modifizieren Sie die Ansichtsargumente, die an die Kampagnen-Vorlage übergeben werden (Block und Shortcode).
charitable_campaigns_shortcode_query_args – Modifizieren Sie die WP_Query-Argumente, die zum Abrufen von Kampagnen verwendet werden (Block und Shortcode).
add_filter( 'charitable_campaigns_shortcode_query_args', function( $query_args, $args ) {
$query_args['post__not_in'] = array( 42 );
return $query_args;
}, 10, 2 );
charitable_ajax_campaign_showcase_query_args – Modifizieren Sie die Abfrageargumente, die für Campaign Showcase AJAX-Anfragen verwendet werden (Sortieren, Filtern, Suchen). Wenden Sie hier die gleichen Ausschlüsse an, die Sie in charitable_campaigns_shortcode_query_args festgelegt haben, damit sie bei paginierten und gefilterten Ladevorgängen bestehen bleiben.
add_filter( 'charitable_ajax_campaign_showcase_query_args', function( $args, $shortcode_atts ) {
$args['post__not_in'] = array( 42 );
return $args;
}, 10, 2 );
charitable_campaigns_shortcode – Modifizieren Sie die endgültige HTML-Ausgabe des gesamten Kampagnen-Showcases, bevor er zurückgegeben wird.
charitable_campaign_sort_options – Modifizieren Sie die verfügbaren Sortieroptionen, die im Sortier-Dropdown angezeigt werden.
add_filter( 'charitable_campaign_sort_options', function( $options, $args ) {
$options['my_custom_sort'] = __( 'Featured First', 'my-plugin' );
return $options;
}, 10, 2 );
charitable_campaign_filter_pills – Modifizieren Sie das Array der Filter-Pills vor dem Rendern. Jedes Element hat die Schlüssel term, count und label.
charitable_show_campaign_urgency_badges – Geben Sie false zurück, um alle Abzeichen für eine bestimmte Kampagne zu unterdrücken.
add_filter( 'charitable_show_campaign_urgency_badges', function( $show, $campaign, $args ) {
if ( $campaign->has_ended() ) {
return false;
}
return $show;
}, 10, 3 );
charitable_quick_donate_url – Modifizieren Sie die Ziel-URL, die von nicht-modalen Quick-Donate-Schaltflächen verwendet wird. Gilt nur, wenn button nicht modal ist. Geben Sie nur die Basis-URL zurück – der Parameter ?amount=X wird nach Ausführung dieses Filters automatisch angehängt.
add_filter( 'charitable_quick_donate_url', function( $url, $campaign_id, $args ) {
return add_query_arg(
array( 'campaign_id' => $campaign_id ),
home_url( '/donate/' )
);
}, 10, 3 );
charitable_campaign_card_image_height – Modifizieren Sie die Bildhöhe in Pixeln, die auf Kampagnenkarten angewendet wird, wenn image_height gesetzt ist.
charitable_campaigns_shortcode_pagination_args – Modifizieren Sie die Paginierungsargumente, bevor die Paginierungs-HTML generiert wird.
charitable_campaigns_shortcode_pagination – Modifizieren Sie den Paginierungs-HTML-String, bevor er ausgegeben wird.
charitable_modal_donate_button_html – Modifizieren Sie das HTML eines modalen Spenden-Buttons.
charitable_campaigns_shortcode_template – Überschreiben Sie die Vorlage, die zum Rendern der Kampagnenschleife verwendet wird. Geben Sie einen Vorlagendateipfad zurück, um eine benutzerdefinierte Vorlage zu verwenden.
Action Hooks
Diese Hooks werden an wichtigen Punkten während des Renderns der Kampagnenschleife ausgelöst und ermöglichen es Ihnen, benutzerdefiniertes HTML einzufügen.
charitable_campaign_loop_before – Wird unmittelbar vor dem Öffnen des Kampagnenschleifen-Wrappers ausgelöst.
do_action( 'charitable_campaign_loop_before', $campaigns, $args );
charitable_campaign_loop_after – Wird unmittelbar nach dem Schließen des Kampagnenschleifen-Wrappers ausgelöst.
do_action( 'charitable_campaign_loop_after', $campaigns, $args );
charitable_campaign_content_loop_before – Wird zu Beginn jeder einzelnen Kampagnenkarte ausgelöst, bevor Inhalte ausgegeben werden.
do_action( 'charitable_campaign_content_loop_before', $campaign, $view_args );
charitable_campaign_content_loop_before_title – Wird kurz vor der Ausgabe des Kampagnentitels innerhalb der Karte ausgelöst.
do_action( 'charitable_campaign_content_loop_before_title', $campaign, $view_args );
charitable_campaign_content_loop_after_title – Wird kurz nach der Ausgabe des Kampagnentitels innerhalb der Karte ausgelöst.
do_action( 'charitable_campaign_content_loop_after_title', $campaign, $view_args );
charitable_campaign_content_loop_after – Wird am Ende jeder einzelnen Kampagnenkarte ausgelöst, nachdem alle Inhalte ausgegeben wurden.
do_action( 'charitable_campaign_content_loop_after', $campaign, $view_args );
CSS-Klassen
.campaign-loop - outer list wrapper
.campaign-layout-card - card layout modifier
.campaign-loop li - individual campaign item
.campaign-thumbnail - image wrapper
.campaign-title - campaign title
.campaign-description - description text
.campaign-donation - donate button area
.campaign-quick-donate - quick donate button row
.campaign-badge - individual urgency badge
.campaign-badge-time-remaining - time badge
.campaign-badge-funding-status - funding status badge
.campaign-badge-donations - donations raised badge
.campaign-badge-donation-count - donation count badge
.campaign-badge-donors - donor count badge
.charitable-carousel-wrapper - carousel outer wrapper
Versionshistorie
| Version | Änderungen |
|---|---|
| 1.8.13 | Campaign Showcase Block und Card- und Carousel-Layouts, AJAX-Sortierung / -Filterung / -Suche / -Paginierung, Dringlichkeits-Badges, Quick-Donate-Buttons, Farb- / Typografie- / Abstandssteuerungen, Modal-Donate-Integration, Ambassadors Peer-to-Peer-Unterstützung hinzugefügt |





