【WordPress】获取当前文章别名、分类别名的函数
出于SEO的考虑,很多使用WordPress搭建的博客都会使用文章别名来作为固定链接,如本博客的固定链接格式为http://witmax.cn/%postname%.html
。文章的别名可以在文章编辑页面进行设置。
对于WordPress主题设计来说,希望针对不同的文章别名或是文章所属的分类别名来显示不同的效果,就需要再模板文件在获取到当前文章的别名、分类别名。
<?php /* * 获取当前文章或页面别名的函数 */ function the_slug() { $post_data = get_post($post->ID, ARRAY_A); $slug = $post_data['post_name']; return $slug; } /* * 获取当前文章所属第一个分类别名的函数 */ function the_category_slug(){ $category = get_the_category(); return ($category ? $category[0]->slug : ""); } ?>
使用方法如下:
<?php // 输出文章别名 echo the_slug(); // 输出文章分类的别名 echo the_category_slug(); ?>
本文文章别名为wordpress-post-slug-and-category-slug-functions,文章所属分类“网站建设”别名为website。
参考文章:WordPress Post Slug and Page Slug Function
标签: WordPress
噢,已知,Thanks!
[回复]
请教,怎样获取当前页面名称呢?
[回复]
那获得文章分类目录的函数是哪个呢?不要分类目录别名,是分类目录。
[回复]
晴枫 3月 3rd, 2012 上午3:26 回复:
@Yong StillHere, the_category()函数
[回复]