Cum pot obține slug-ul unei pagini

8 mar. 2011, 04:55:29
Vizualizări: 86.3K
Voturi: 24

Cum pot obține slug-ul unei pagini sau al unui articol?

0
Toate răspunsurile la întrebare 4
0
52

O altă opțiune este obținerea slug-ului prin ID-ul postării:

$slug = get_post_field( 'post_name', $post_id );

Aici sunt mai multe informații despre get_post_field https://codex.wordpress.org/Function_Reference/get_post_field

23 nov. 2016 09:59:14
0
23

În interiorul buclei tale poți face:


global $post;

echo $post->post_name;

8 mar. 2011 05:08:34
0
19

În afara buclei:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
8 mar. 2011 07:27:11
0

După cum menționează și alte răspunsuri, slug-ul este stocat în proprietatea post_name. Deși ar putea fi accesat direct, eu prefer funcția (nefolosită suficient) get_post_field() pentru a accesa proprietățile postărilor care nu au un API dedicat.

Această funcție necesită explicit specificarea postării și nu folosește postarea curentă implicit.

Dacă doriți să obțineți slug-ul unei postări în afara loop-ului, folosiți:

$post_id = 20; // specificați ID-ul postării aici
$post = get_post($post_id); 
$slug = $post->post_name;

Dacă doriți să obțineți slug-ul unei postări din cadrul loop-ului, folosiți:

global $post;
echo $post->post_name;
24 iul. 2017 09:14:24