今天修改wordpress主题,发现原来的主题调用的文章关键词是文章的TAG,但是我发布的很多文章并没有TAG,导致在源码中看到这个关键词的内容为空。就想调用文章所在的目录作为关键词,但是网上搜索了很多函数都没有实现这点要求。
后面大神直接给了我一个函数,用上就没问题了。把下面的函数复制到functions.php文件中:
function get_first_cat_name() {
global $post;
// 获取文章素有的分类目录,结果是一个数组
$terms = get_the_terms($post->ID, ‘category’);
// 一篇文章可能属于多个分类目录,只获取一个分类目录
$cat_name = $terms[0]->name;
// 返回分类目录的名称
return $cat_name;
}
在需要调用的地方调用函数get_first_cat_name()就可以了。