it-swarm.com.de

Wie zeige ich Tags für eine einzelne Seite mit verwendeten Beitragstyp an?

Ich versuche, Tags für einen benutzerdefinierten Beitragstyp auf der einzelnen Seite anzuzeigen.

Mein benutzerdefinierter Beitragstyp ist als "Blog" registriert. Hier ist der Code für die Tags in meiner functions.php-Datei:

function blog_tag_init() 
{

$labels = array(
    'name' => 'Tags',
    'singular_name' => 'Tag',
    'search_items' => 'Search Tags',
    'all_items' => 'All Tags',
    'parent_item' => 'Parent Tag',
    'parent_item_colon' => 'Parent Tag:',
    'edit_item' => 'Edit Tag',
    'update_item' => 'Update Tag',
    'add_new_item' => 'Add Tag',
    'new_item_name' => 'New Tag Name',
    'menu_name' => 'Tags',
);

register_taxonomy( 'blog-tags', 'blog',
    array(
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'hierarchical' => false,
        'query_var'         => true
    )
);
}
add_action( 'init', 'blog_tag_init' );

In meiner einzelnen Vorlagendatei verwende ich den folgenden Code, um die Tags anzuzeigen:

<p><?php the_tags(' and tagged under ', ', '); ?> </p>

Die Tags erscheinen jedoch nicht auf der einzelnen Seite, und ich habe keine Ahnung, warum, weil alles richtig eingerichtet aussieht.

1
Neelam Khan

Sie können the_tags im benutzerdefinierten Beitragstyp nicht verwenden. Sie sollten stattdessen the_terms verwenden.

Sie können diese Funktion also verwenden, um die Tags abzurufen:

the_terms( get_the_ID(), 'blog-tags', ' and tagged under ', ', '); 
1
Jack Johansson