WordPress 获取文章或页面的别名作为小标题

有些设计稿中,我们需要设置一段英文作为页面的小标题,我们可以用自定义自定实现这个功能,但是略显麻烦。

如果WordPress站点使用文章别名作为固定链接,我们就可以获取文章的别名作为小标题使用,还可以让用户有意的去编辑别名,使页面的网站看上去漂亮不少。如下图:

WordPress没有为我们提供获取文章别名的函数,我们只有自己动手了,其实很简单,我们来看一下代码。

添加代码

<code class="language-php">function the_slug() {
    $post_data = get_post($post->ID, ARRAY_A); #获取当前文章的数据,可以用在循环中或单页面
    $slug = $post_data['post_name']; #post_name 就是文章的slug,post_title才是文章的标题,别弄混了。
    echo ucwords( str_replace("-", " ", $slug) ); #把别名中的横线换成空格,并把单词的第一个字母转换为大写
}

以上代码添加至:functions.php

调用

<code class="language-php"><?php echo the_slug(); ?>

和调用文章标题、文章内容一样简单,根据需要,我们还可以截取别名中的前几个单词作为小标题使用。

转载于:https://www.wpzhiku.com/get-post-or-pages-slug/

WordPress 获取文章或页面的别名作为小标题
Share this