Shortcode um (Custom) Taxonomy Begriffe aufzulisten

Folgender Code definiert einen Shortcode, der Begriffe aus (Custom) Taxonomies auflistet:

function pure_shortcode_list_taxonomy_terms($attributes)
{
    $attributes = shortcode_atts( array(
        'taxonomy' => 'post_tag',
        'orderby' => 'name',
    ), $attributes );

    $args = array(
        'taxonomy' => $attributes['taxonomy'],
        'orderby' => $attributes['orderby'],
    );

    $terms = get_categories($args);

    $output = '';

    // Exit if there are no terms
    if (! $terms) {
        return $output;
    }

    // Start list
    $output .= '<ul>';

    // Add terms
    foreach($terms as $term) {
        $output .= '<li><a href="'. get_term_link($term) .'">'. esc_html($term->cat_name) .'</a></li>';
    }

    // End list
    $output .= '</ul>';

    return $output;
}

add_shortcode('taxonomy_terms', 'pure_shortcode_list_taxonomy_terms');

Standardmäßig listet der Shortcode [taxonomy_terms] alle Schlagworte. Auf Wunsch kann dies geändert werden: [taxonomy_terms taxonomy=“my_taxonomy“].

1 Gedanke zu “Shortcode um (Custom) Taxonomy Begriffe aufzulisten”

Schreibe einen Kommentar