Ich habe also einen benutzerdefinierten Beitragstyp erstellt und unter dieser Taxonomie den Namen "Kategorie", der für Kategorien dient. Wie kann ich von dort aus alle Kategorien auflisten?
Wenn Sie sie nur auflisten möchten, können Sie die Funktion get_terms verwenden:
$terms = get_terms( 'my_taxonomy' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>' . $term->name . '</li>';
}
echo '</ul>';
}
Lesen Sie den Codex, er enthält viele Beispiele: https://codex.wordpress.org/Function_Reference/get_terms
nm Ich sollte meine eigene Frage beginnen ...
BEARBEITEN: Ich habe herausgefunden, was ich fragen wollte, aber wenn jemand über diese ursprüngliche Frage stolpert, können Sie auch Folgendes tun, um einfach auf die Kategorien zu verlinken, nachdem sie aufgelistet wurden:
<?php
$terms = get_terms( 'nameofyourregisteredtaxonomygoeshere' );
$count = count( $terms );
if ( $count > 0 ) {
echo '<h3>Total Projects: '. $count . '</h3>';
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>';
echo '<a href="' . esc_url( get_term_link( $term ) ) . '" alt="'. esc_attr( sprintf( __( 'View all post filed under %s', 'my_localization_domain' ), $term->name ) ) . '">' . $term->name . '</a>';
echo '</li>';
}
echo '</ul>';
}
?>
Mit diesem Plugin können Sie alle Begriffe auflisten. Dieses Plugin gibt einfach den Taxonomienamen ein und zeigt die gesamte Taxonomieliste an: Einfache Kategorieliste .
Zu den wichtigsten Funktionen in der Liste der einfachen Kategorien gehören:
- Zeigt die Kategorieauflistung automatisch im Frontend an.
- Unterstützen Sie die Taxonomie für benutzerdefinierte Beitragstypen.
- Dynamischer Shortcode überall einsetzbar
- Vollständig kostenloses Plugin
- Unterstützt übergeordnete untergeordnete Kategorienlisten (Kategorie und Unterkategorie)
- Benutzerfreundlich
Verwendung im Editor:
[category_list custom_taxonomy=TAXONOMY NAME HERE]
Verwenden Sie diesen Shortcode für die Seitenvorlage:
<?php echo do_shortcode("[category_list custom_taxonomy=TAXONOMY NAME HERE]"); ?>