Anwenden von Kategorien, Tags und benutzerdefinierten Taxonomien auf Medienanhänge

Waren Sie jemals frustriert darüber, dass WordPress es nicht zulässt, dass Sie Ihren Bildern oder hochgeladenen Medien Kategorien oder Tags zuweisen?

Stellen Sie sich vor, wie nützlich es sein könnte: Sie könnten dynamische Galerien von Bildern von bestimmten Orten oder bestimmten Typen (Landschaften, Zusammenfassungen usw.) erstellen oder Listen mit Seiten für Websites mit einer großen Anzahl von PDF-Anhängen erstellen.

Die gute Nachricht ist, dass dies überraschend einfach zu erreichen ist. Sie können Ihren Anhängen Kategorien und Tags hinzufügen, indem Sie der Designfunktionsdatei oder einem Plug-In einen einfachen Code hinzufügen. Außerdem können Sie eine benutzerdefinierte Taxonomie erstellen, die für Anhänge gilt.

In diesem Tutorial zeige ich Ihnen, wie das geht und noch besser in 10 Minuten oder weniger!

Was ist eine Taxonomie??

Laut dem WordPress-Codex:

Taxonomie ist eines der Wörter, die die meisten Menschen niemals hören oder verwenden. Im Grunde ist eine Taxonomie eine Möglichkeit, Dinge zusammenzufassen.

Ich könnte zum Beispiel eine Reihe verschiedener Tierarten haben. Ich kann sie nach verschiedenen Merkmalen gruppieren und diesen Gruppennamen zuweisen. Dies ist etwas, was die meisten Leute im Biologieunterricht antreffen, und es ist bekannt als die linnische Taxonomie.

In WordPress ist eine "Taxonomie" ein Gruppierungsmechanismus für einige Beiträge (oder Links oder benutzerdefinierte Beitragstypen)..


Was Sie benötigen, um dieses Lernprogramm abzuschließen

Du brauchst:

  • Eine Entwicklungsinstallation von WordPress
  • Zugriff auf die Funktionsdatei Ihres Themes oder FTP-Zugriff, sodass Sie ein Plugin erstellen und hochladen können, wenn Sie diese Methode wählen, anstatt die Funktionsdatei zu bearbeiten
  • Ein Texteditor

Hinweis: Es wird empfohlen, ein Plug-in zu erstellen, um diese Funktionalität zu Ihrer Site hinzuzufügen, da dies keine themenspezifische Funktionalität ist. Möglicherweise benötigen Sie sie, wenn Sie in Zukunft ein anderes Design wählen. Das Hinzufügen des Codes zur Funktionsdatei Ihres Themas wird natürlich auch funktionieren.


Vor dem Start: Der Bildschirm zur Medienbearbeitung

So wie es aussieht, ist der Bildschirm für die Medienbearbeitung ziemlich leer, da keine Kategorien, Tags oder Taxonomien verfügbar sind:

Standardmäßig können Sie keine vorhandenen Kategorien oder Tags auswählen. Sie können dies jedoch ändern.


Anwenden von Kategorien auf Anhänge

Der erste Schritt besteht darin, Kategorien für Anhänge zu aktivieren. Sie tun dies mit der register_taxonomy_for_object_type () Funktion. Fügen Sie in Ihrer Plugin-Datei oder Theme-Funktionsdatei Folgendes hinzu:

 Funktion wptp_add_categories_to_attachments () register_taxonomy_for_object_type ('category', 'attachment');  add_action ('init', 'wptp_add_categories_to_attachments');

Speichern Sie die Datei und aktualisieren Sie den Bildschirm für die Medienbearbeitung. Sie werden sehen, dass Kategorien jetzt verfügbar sind:

Wie Sie sehen, wird auch eine Spalte für Kategorien im Bildschirm Medienbibliothek angezeigt:

Hinweis: Ich arbeite hier mit Bildern, aber dies funktioniert bei allen Arten von Anlagendateien.


Tags auf Anhänge anwenden

Wenn Sie lieber mit Tags als mit Kategorien (oder vielleicht mit beidem) arbeiten, verwenden Sie dieselbe Funktion. Fügen Sie Ihrer Funktionsdatei oder Plugin-Datei Folgendes hinzu:

 // Tags auf Anhänge anwenden function wptp_add_tags_to_attachments () register_taxonomy_for_object_type ('post_tag', 'attachment');  add_action ('init', 'wptp_add_tags_to_attachments');

Wie zuvor werden hierdurch Tags zur Medienbearbeitung hinzugefügt:

Außerdem wird dem Bildschirm "Medienbibliothek" eine Spalte "Tags" hinzugefügt:


Weiterführen - Erstellen einer benutzerdefinierten Taxonomie für Anhänge

In einigen Fällen möchten Sie möglicherweise nicht mit den vorhandenen Kategorien oder Tags arbeiten, wenn Sie Ihre Anhänge klassifizieren. In diesem Fall können Sie eine benutzerdefinierte Taxonomie registrieren und diese auf den Beitragstyp "Anhang" anwenden.

Im obigen Beispiel habe ich meinem Bild ein Tag hinzugefügt, um anzuzeigen, wo es aufgenommen wurde. Angenommen, ich möchte eine hierarchische Taxonomie mit dem Namen "Locations" erstellen, mit der ich alle meine Bilder klassifizieren und anzeigen kann.

Sie tun dies mit der register_taxonomy () Funktion. Fügen Sie in Ihrer Plugin-Datei oder Funktionsdatei Folgendes hinzu:

 // Neue Taxonomie registrieren, die für Anhänge gilt. Funktion wptp_add_location_taxonomy () $ labels = array ('name' => 'Locations', 'singular_name' => 'Location', 'search_items' => 'Search Locations', 'all_items' => 'Alle Standorte', 'parent_item' => 'Übergeordneter Ort', 'parent_item_colon' => 'Übergeordneter Ort:', 'edit_item' => 'Ort bearbeiten', 'update_item' => 'Ort aktualisieren', 'add_new_item '=>' Neuen Ort hinzufügen ',' neuer_item_name '=>' Neuer Standortname ',' menu_name '=>' Ort ',); $ args = array ('labels' => $ labels, 'hierarchical' => true, 'query_var' => 'true', 'umschreiben' => 'true', 'show_admin_column' => 'true',); register_taxonomy ('location', 'attachment', $ args);  add_action ('init', 'wptp_add_location_taxonomy');

Dadurch wird eine neue hierarchische Taxonomie erstellt, die nur mit Anhängen verwendet werden kann.

Wenn Sie es auf andere Inhaltstypen anwenden wollten, würden Sie das ersetzen 'Befestigung' Parameter in der register_taxonomy () funktionieren mit einem Array, das die Slugs aller Inhaltstypen enthält, die Sie einschließen wollten, zum Beispiel:

 register_taxonomy ('location', array ('attachment', 'post'), $ args);

Der Bildschirm für die Medienbearbeitung zeigt jetzt die neue Taxonomie an:

Weil ich die aufgenommen habe 'show_admin_column' Argument in meinem Code, auch der Bildschirm Medienbibliothek:

Und das ist es! Sie haben jetzt Kategorien, Tags und einen benutzerdefinierten Beitragstyp, der für die Arbeit mit Medienanhängen eingerichtet ist.


Die Zusammenfassung und Verwendung dieser Technik

Wie Sie gesehen haben, können Sie Kategorien und Tags auf Medienanhänge wie Bilder und PDF-Dateien anwenden, indem Sie die register_taxonomy_for_object_type () Funktion. Sie können auch eine neue Taxonomie mit erstellen register_taxonomy () und wenden Sie sie auf Medienanhänge an, entweder alleine oder zusammen mit anderen Inhaltstypen.

Das Anwenden von Taxonomien (einschließlich Kategorien und Tags) auf Anhänge auf diese Weise könnte eine Reihe von praktischen Zwecken haben:

  • Erstellen Sie einen benutzerdefinierten attachment.php Vorlagendatei, um Bildanhänge in einem Galerie-Stil anzuzeigen, und Archivseiten verwenden, um Bilder aus verschiedenen Kategorien oder Orten anzuzeigen.
  • Erstellen Sie Vorlagendateien für bestimmte Taxonomien oder Begriffe, um Anhänge auf der Site unterschiedlich anzuzeigen. Beispielsweise können Sie mit der "Standort" -Taxonomie eine taxonomy-location-de.php Vorlagendatei, um ein Archiv mit Bildern aus Großbritannien anzuzeigen, wobei ein standortspezifischer Stil hinzugefügt wurde.
  • Kategorisieren Sie PDF-Anhänge in einer Site mit einer großen Anzahl von ihnen, und verwenden Sie Archivseiten, um die Anzeige von Dateien nach Thema, Abteilung, Medientyp oder anderen für Ihr Projekt benötigten Variationen zu ermöglichen.
  • Zeigen Sie in der Vorlagendatei für eine bestimmte Taxonomie einen Link zu allen Anhängen mit dem abgefragten Begriff unter der Liste der Beiträge mit diesem Begriff und direkten Links zu den Anhangsdateien an. Dazu verwenden Sie zwei benutzerdefinierte Abfragen in Ihrer Vorlagendatei.

Hierfür gibt es viele weitere Anwendungen, die für das Portefeuille relevant sind. Dies bedeutet, dass Sie mit Anlagendateien auf die gleiche Weise wie mit Beiträgen und benutzerdefinierten Beitragstypen arbeiten können, sie abfragen und Archive auf verschiedene Arten anzeigen können.