Wie bekomme ich einen Seitenschlag?

16

Wie kann ich den Slug einer Seite oder eines Posts erhalten?

JM bei der Arbeit
quelle

Antworten:

18

Innerhalb Ihrer Schleife können Sie Folgendes tun:


global $post;

echo $post->post_name;
Pippin
quelle
18

Außerhalb der Schleife:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
Marcin
quelle
1

Gemäß den anderen Antworten wird die Schnecke im post_nameEigentum 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;
Ajay Tank
quelle