从固定链接中提取 slug

Extract slug from permalink

我想在启用永久链接时从 post 永久链接中提取 slug。 如果永久链接是: http://sitename.com/category/best-post

仅抓取 "best-post"。 (我的最终目标是通过 posts url 查询 posts)

任何帮助将不胜感激!

用斜线分割字符串并取最后一位:

$url = "http://sitename.com/category/best-post";
$parts = explode("/", $url);
echo $parts[count($parts) - 1]; // best-post

您可以简单地使用全局 $post 对象,如下所示: 在你可以使用的循环中, 全球$post; $post_slug=$post->post_name;

global $post;
$slug = get_post( $post )->post_name;

在循环外你可以这样做, 全球$wp_query; $post_id = $wp_query->post->ID

$post = get_post( $post_id );
$slug = $post->post_name;

未经过 100% 测试,但它应该适合您