Wie kann ich den Slug einer Seite oder eines Posts erhalten?
quelle
Wie kann ich den Slug einer Seite oder eines Posts erhalten?
Innerhalb Ihrer Schleife können Sie Folgendes tun:
global $post;
echo $post->post_name;
Eine andere Option ist das Abrufen des Slugs per Post-ID:
$slug = get_post_field( 'post_name', $post_id );
Hier finden Sie weitere Informationen zu get_post_field
https://codex.wordpress.org/Function_Reference/get_post_field
Außerhalb der Schleife:
<?php
$post_id = 11;
$post = get_post($post_id);
$slug = $post->post_name;
?>
Gemäß den anderen Antworten wird die Schnecke im post_name
Eigentum gespeichert . Obwohl direkt darauf zugegriffen werden kann, bevorzuge ich die (nicht ausreichend genutzte) get_post_field()
Funktion für den Zugriff auf Post-Eigenschaften, für die es keine geeignete API gibt.
Es erfordert einen explizit bereitgestellten Beitrag und nicht standardmäßig den aktuellen.
Wenn Sie den Beitrag außerhalb der Schleife loswerden möchten, verwenden Sie:
$post_id = 20; //specify post id here
$post = get_post($post_id);
$slug = $post->post_name;
Wenn Sie den Beitrag aus der Schleife entfernen möchten, verwenden Sie:
global $post;
echo $post->post_name;