it-swarm.com.de

Wie bekomme ich einen Seitenschlag?

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

14
JM at Work

Innerhalb Ihrer Schleife können Sie Folgendes tun:


global $post;

echo $post->post_name;

17
Pippin

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_fieldhttps://codex.wordpress.org/Function_Reference/get_post_field

25
jmarceli

Außerhalb der Schleife:

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

Gemäß den anderen Antworten wird slug in der Eigenschaft post_name gespeichert. Obwohl direkt darauf zugegriffen werden kann, bevorzuge ich die (nicht ausreichend genutzte) Funktion get_post_field() 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;
1
Ajay Tank