Easy Digital Downloads ist so konzipiert, dass es mit den meisten WordPress-Themes sofort einsatzbereit ist. Dies geschieht durch die Verwendung eines Template-Hierarchiesystems, genau wie bei WordPress.
Wenn Sie ein neues Produkt in EDD erstellen und die Frontend-Seite aufrufen, wird diese wahrscheinlich genauso angezeigt wie ein einzelner Blogbeitrag in Ihrem Theme. Das liegt daran, dass EDD die
single.php Template-Datei in Ihrem Theme verwendet, um die Download-Seite anzuzeigen.
Für viele Themes ist das völlig in Ordnung. Für andere eher nicht. Die gute Nachricht ist, dass Sie nicht daran gebunden sind. Sie können eine Template-Datei erstellen, die nur von EDDs einzelnen Downloads verwendet wird.
EDD verwendet nur das
single.php Template, weil es das gesuchte nicht finden kann: single-download.php. Wenn diese Template-Datei existiert, wird EDD sie verwenden, um einzelne Downloads anstelle des Templates für Blogbeiträge anzuzeigen.
Um Ihr
single-download.php Template zu erstellen, kopieren Sie die single.php aus dem Stammverzeichnis Ihres übergeordneten Themes in das Stammverzeichnis Ihres aktiven [Child-]Themes. Benennen Sie die Datei dann in single-download.php um.
Hinweis: Genau so ist dieses Template jetzt für Ihre einzelnen Download-Seiten in Gebrauch. Um dies zu bestätigen, nehmen Sie eine kleine Änderung an dieser Datei vor, speichern Sie sie und rufen Sie eine Download-Seite im Frontend Ihrer Website auf, um die Änderung zu sehen.
Der Grund, warum Sie die Vorlage für Blogbeiträge kopieren sollten, ist, dass Sie einen Ausgangspunkt haben, den Sie nach Ihren Bedürfnissen anpassen können.
Häufige Anpassungen für Download-Templates
* Um zu verhindern, dass Sie sich aufgrund eines Codefehlers von Ihrer Website aussperren, sollten Sie die folgenden Änderungen über FTP und einen Dateieditor vornehmen und nicht über Ihr WordPress-Dashboard.
Seitenleiste entfernen
Das
single.php Template enthält oft einen Aufruf zur Seitenleiste, der leicht entfernt werden kann, wenn Sie Ablenkungen auf Ihren Produktseiten minimieren möchten. Die meisten Seitenleisten werden mit der Funktion get_sidebar() aufgerufen.
Download-Kategorien & Tags anzeigen
Es ist sehr üblich, dass Themes Kategorien- und Tag-Informationen auf einzelnen Blogbeiträgen anzeigen. Leider ist der Code, der zur Anzeige dieser Informationen verwendet wird, nicht derselbe für einzelne Downloads.
Wenn Sie Kategorien und Tags auf einzelnen Downloads anzeigen möchten, entfernen Sie alle verbleibenden Kategorie-/Tag-Codes für einzelne Beiträge und verwenden Sie den folgenden Code (passen Sie ihn nach Bedarf an):
Kategorien:
// display download categories the_terms( $post->ID, 'download_category', 'Categories: ', ', ', '' );
Tags:
// display download tags the_terms( $post->ID, 'download_tag', 'Tags: ', ', ', '' );
Template-Teile (fortgeschritten)
Es ist sehr gut möglich, dass Ihr WordPress-Theme die Funktion
get_template_part() innerhalb von Template-Dateien für eine bessere Dateiorganisation verwendet. Diese Funktion ermöglicht es Theme-Entwicklern, einen Teil einer Template-Datei zu nehmen und ihn in eine andere Datei zu legen.
Wenn die kopierte Datei
single.php get_template_part() verwendet, um einen Teil des HTML des einzelnen Beitrags in eine andere Datei auszulagern, wird Ihre neue Datei single-download.php dasselbe tun. Verwenden Sie die Parameter in der Funktion, um herauszufinden, welche Datei dieses HTML enthält.
Bsp.
get_template_part( 'content', 'single' ) bezieht sich auf content-single.php.
Der Code in dieser Datei (typischerweise nur das HTML, nicht das öffnende PHP-Tag am Anfang der Datei) kann kopiert und anstelle des Aufrufs
aus Ihrer Datei single-download.php eingefügt werden. Auf diese Weise haben Sie die gesamte Vorlage zur Verfügung, um Ihre einzelne Download-Seite zu gestalten.
Frameworks & Spezielle Themes
Es besteht immer die Möglichkeit, dass Ihr WordPress-Theme keine Standardstruktur verwendet, was diesen Prozess etwas kompliziert macht.
Viele Frameworks verwenden überhaupt keine
single.php -Vorlagendatei. Stattdessen verwenden sie vielleicht nur eine einzige Vorlagendatei, die einer Kette von Code durch mehrere Dateien folgt, um eine Vorlagenstruktur aufzubauen.
Wenn das bei Ihrem Framework der Fall ist, sollten Sie zuerst verstehen, dass Sie, wenn Ihr Framework Child-Themes unterstützt, immer noch eine
single-download.php -Datei im Stammverzeichnis Ihres Child-Themes erstellen können und EDD diese verwenden wird. Allerdings werden Sie nicht viel Struktur zum Anfangen haben, es sei denn, Sie verstehen das Framework gut genug, um seine Struktur nachzuahmen.
Wenn Ihr Framework oder spezielles Theme keine Child-Themes unterstützt, ist es am besten zu prüfen, ob die Theme-Support-Community bereits eine Lösung zur Integration mit EDD erstellt hat.
Die Chancen stehen gut, dass Ihre einzelnen Downloads einwandfrei angezeigt werden, da sie die bereits für einzelne Blogbeiträge erstellte Struktur verwenden. Es ist die Erstellung einer benutzerdefinierten einzelnen Download-Seite, wo die Dinge kompliziert werden.
