Obtener el slug de un post en WordPress

Etiquetas:

 No existe una función que lo permita, pero se puede conseguir de 3 formas:

1. Usando basename() y get_permalink().

echo( basename(get_permalink()) );

2. Usando global $post object.

global $post; echo $post->post_name; ?>

3. Crear una función completa que traiga el slug.

function the_slug($echo=true){
$slug = basename(get_permalink());
do_action('before_slug', $slug);
$slug = apply_filters('slug_filter', $slug);
if( $echo ) echo $slug;
do_action('after_slug', $slug);
return $slug;
}

Y llamarla en el HTML.

<div id="some-post-container-<?php the_slug();?>">Lorem ipsum</div>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

4 × 1 =