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对中文的别名进行了编码,在数据库中存储的不是中文。

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请
  • 醉山

    谢谢您的辛苦发文

    3年前 (2016-01-07)
    回复
    回复醉山