Das folgende Dokument beschreibt die Ergänzungen in der Datei functions.php Ihres Themes. Nehmen Sie Änderungen daran nur auf eigene Gefahr vor und stellen Sie sicher, dass Sie ein Backup Ihrer Website bereithalten. Der folgende Code wurde getestet und funktioniert. Denken Sie daran, dass nach Änderungen an der functions.php-Datei Ihres Themes diese Änderungen durch eine Änderung oder Aktualisierung des Themes wieder entfernt werden können. Es wird empfohlen, die functions.php eines Child-Themes zu verwenden, um sicherzustellen, dass diese Änderungen erhalten bleiben.
Mit dem folgenden Codeschnipsel können Sie Unterstützung für die Kategorisierung der Videos hinzufügen, die in Ihre Website gezogen und in benutzerdefinierte Beitragstypen konvertiert werden. Der folgende Code muss der Datei functions.php für Ihr derzeit aktiviertes Thema hinzugefügt werden.
function sby_add_category_support() {
register_taxonomy_for_object_type( 'category', 'sby_videos' );
register_taxonomy_for_object_type( 'post_tag', 'sby_videos' );
}
add_action( 'init', 'sby_add_category_support' );
Bitte beachten Sie, dass die Kategorien, die Sie für diese Videos erstellen, eindeutig sein müssen und nicht mit den normalen Beitragskategorien identisch sein sollten. Wenn Sie zum Beispiel eine Angel-Website haben und eine Beitragskategorie mit dem Namen "Fliegenfischen", sollten Sie die Videos, die mit dieser Kategorie verbunden sind, auf etwas wie "Fliegenfischer-Videos" setzen. Dadurch wird sichergestellt, dass die WordPress-Datenbank keine Probleme verursacht.
Wenn Sie möchten, dass die Videos auf den spezifischen Kategorie- und Tag-Seiten angezeigt werden, müssen Sie zusätzlich Folgendes in die Datei functions.php des Themas aufnehmen.
function sby_add_cpt_category_tag ( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
$sby_post_types = array( 'sby_videos' );
$query->set(
'post_type',
array_merge(
array( 'post' ),
$sby_post_types
)
);
}
}
add_filter( 'pre_get_posts', 'sby_add_cpt_category_tag' );
Nach den oben genannten Änderungen müssen Sie möglicherweise alle vorhandenen benutzerdefinierten Videobeiträge entfernen und sie erneut importieren, indem Sie entweder den Cache Ihres Feeds löschen oder das Import-Tool verwenden. Dann sind die Kategorien und Tags wieder verfügbar.
