Wie erhalte ich den aktuellen Namen von get_post_types?

12

Wie kann ich den aktuellen Namen des benutzerdefinierten Beitragstyps abrufen und auf einer Seite wiedergeben?

Kasper
quelle

Antworten:

26

Sie benötigen das Post-Objekt irgendwie oder alternativ das abgefragte Objekt in Post-Typ-Archiven. Auf einer einzelnen Seite könnten Sie Folgendes tun:

$post = get_queried_object();
$postType = get_post_type_object(get_post_type($post));
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}

Oder in der Schleife:

$postType = get_post_type_object(get_post_type());
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}

In Post-Typ-Archiven:

$postType = get_queried_object();
echo esc_html($postType->labels->singular_name);

All dies werden Sie den einzigartigen Namen des Post Art geben , die registriert wurde register_post_type‚s - labelsTaste.

chrisguitarguy
quelle
Kannst du mir hier helfen? Ich verwende jetzt den folgenden Code: snippi.com/s/wookr64 Mit diesem Code möchte ich nur die aktuellen Posttypen auf der Seite aufrufen. Jetzt funktioniert es nicht richtig. Was mache ich falsch?
Casper
2
@Casper Ich denke, was Sie tun müssen, setzen Sie sich und rekonstruieren Sie Ihre vorherige Frage. Es ist immer noch völlig unklar, was Sie wollen. Warum hat diese Antwort auf SO nicht funktioniert ? Erklären Sie mit Beispielen und Vorlagennamen genau, was Sie wollen. Vielen Dank
Pieter Goosen
3

Verwenden Sie den folgenden Code in der Schleife, um den Namen des aktuellen Beitragstyps abzurufen.

$post_type = get_post_type( get_the_ID() );
echo '<p>' . $post_type . '</p>';

oder zeigen Sie den Namen des Beitragstyps mit der Funktion printf an.

printf( __( 'The post type is: %s', 'textdomain' ), get_post_type( get_the_ID() ) );
Aamer Shahzad
quelle