How do I fetch the slug, sans domain, in WordPress/PHP?
August 7, 2006 8:26 PM   Subscribe

Learning my way around WordPress. How do I fetch the slug text, sans domain, in WordPress/PHP?

Neither the docs nor Google seem to have an answer for me.

I don't, for example, want the_permalink(), which returns a fully-qualified URL. I want just the slug text, as bolded below:

http://www.domainypants.com/06/07/31/this-is-the-slug/

I have enough programming acumen to figure out how to strip this out of the larger permalink if necessary, but I'd like to know, definitively, if I need to or if WordPress actually makes this available out of the box.
posted by cortex to Technology (5 answers total) 1 user marked this as a favorite
 
Best answer: Does this work?
$post->post_name
posted by misterbrandt at 8:39 PM on August 7, 2006


Response by poster: !

tests it

Hugs! I swear I tried that already, but I was clearly wrong.

You're not a gweeper, are you?
posted by cortex at 8:47 PM on August 7, 2006


Best answer: Here is another post that seems to confirm the $post->post_name is what you are looking for:
function get_the_slug() {
	global $post;
	if ( is_single() || is_page() ) {
		return $post->post_name;
	} else {
		return "";
	}
}
on preview, cool. glad it actually works for reals.
and wtf is a gweeper?
posted by misterbrandt at 8:50 PM on August 7, 2006


Response by poster: Something that a different Josh Brandt would self-identify as. Mystery resolved!
posted by cortex at 8:57 PM on August 7, 2006


ah. well, josh power, and all that!
posted by misterbrandt at 9:07 PM on August 7, 2006


« Older How to convert WinAmp playlists for iTunes?   |   Oy vey, my back! Newer »
This thread is closed to new comments.