it-swarm.com.de

Erstellen Sie eine Archivseite für benutzerdefinierte Taxonomien

Ich habe meine Website für meinen benutzerdefinierten Post von Kategorien auf Taxonomien umgestellt, aber ich habe Probleme, sie auf die gleiche Art und Weise zum Laufen zu bringen. Für Kategorien könnte ich Vorlagen mit dem Namen category-travel.php haben und dann meine Schleife in dieser Datei haben. Jetzt versuche ich die Kategorieliste durch so etwas zu ersetzen:

<?php  
$taxonomy = 'Gallery';
$orderby = 'name';
$show_count = 0;
$pad_counts = 0;
$hierarchical = 1;
$title = '';

$args = array (
    'taxonomy' => $taxonomy,
    'orderby' => $orderby,
    'show_count' => $show_count,
    'pad_counts' => $pad_counts,
    'hierarchical' => $hierarchical,
    'title_li' => $title
    );

wp_list_categories($args) ?>

und in Funktionen

register_taxonomy( 'Gallery', array( 'photo' ), array( 'hierarchical' => true, 'label' => 'Galleries', 'singular_label' => 'Gallery', 'rewrite' => true ) );

Wenn ich nun von dieser generierten Liste aus eine Verknüpfung zu mysite.com/gallery/name herstelle, wird stattdessen der archive.php aufgerufen und nicht die von mir erstellte taxonomy-gallery.php-Datei. Was mache ich falsch?

Es tut mir leid, wenn dies ein Duplikat ist, aber ich denke, diese Frage ist für etwas anderes und ich kann nicht glauben, dass Sie dafür einen Hack machen müssten.

3
zac

Es sieht so aus, als ob Ihr Problem darin besteht, dass der Name Ihrer Taxonomie einen Großbuchstaben hat. Das erste Argument von register_taxonomy muss Kleinbuchstaben sein. In der Dokumentation für die Funktion register_taxonomy wird hier erwähnt.

Ändern Sie Ihren Code wie folgt und Ihre taxonomy-gallery.php-Vorlage wird korrekt funktionieren.

register_taxonomy( 'gallery', array( 'photo' ), array( 'hierarchical' => true, 'label' => 'Galleries', 'singular_label' => 'Gallery', 'rewrite' => true ) );

In dem ersten Code, den Sie gepostet haben, möchten Sie auch den Verweis auf die Galerie-Taxonomie so ändern, dass er ebenfalls in Kleinbuchstaben geschrieben wird. Labels sind in jedem Fall in Ordnung, aber keine tatsächlichen Namen von Taxonomien.

4