WordPress获取当前文章别名

在前台日志页面,可以使用<?php the_title(); ?>来获取文章标题,<?php the_permalink(); ?>获取当前文章的链接,但如何获取文章别名呢?

我们可以在主题目录中的 functions.php 里添加如下函数

function the_slug() {
	$post_data = get_post($post->ID, ARRAY_A);
	$slug = $post_data['post_name'];
	return $slug; 
}

就可以在需要的地方调用该函数了:

<?php echo the_slug(); ?>

输出结果为当前文章的别名,如:

post-slug-and-page-slug

如果你用的别名是中文,那么调用出来的将会是一堆乱码,因为WordPress对中文的别名进行了编码,在数据库中存储的不是中文。