对应的上文是:在WordPress上写短微博/说说,制作展示页

写那种短微博,一般是很随意的。我经常不加标题,然后把默认分类改成“碎碎语”,连分类都不用选了。 但是对于网站来说,会产生很多无标题的文章。于是,通过修改functions.php来自动为文章添加标题。 废话不多说,直接上示范和代码(原文:wordpress文章标题为空时其它内容代替的方法

1
2
3
4
5
6
7
8
9
10
function filter\_post\_empty_title($title){
$format = get\_post\_format();
if($title == $post_id || $title == ''){
$time = get\_the\_time('Y-m-d H:i:s');
$title = get\_post\_format_string($format).' @ '.$time;
}
return $title;
}
add\_filter('the\_title','filter\_post\_empty_title');
add\_filter('get\_the\_title','filter\_post\_empty\_title');

效果是这样的

1299fc7b7e9c07ee6f391be13c06351b

修改后,代码如下:

//文章标题自动填充

1
2
3
4
5
6
7
8
9
10
11
function filter\_post\_empty_title($title){
$format = get\_post\_format();
if($title == $post_id || $title == ''){
$str = get\_post($id)->post\_content;
$str2=mb\_strimwidth(strip\_tags($str),0,50,"..");
$title = ' 碎碎语@ '. $str2;
}
return $title;
}
add\_filter('the\_title','filter\_post\_empty_title');
add\_filter('get\_the\_title','filter\_post\_empty\_title');

好看了一点吧!但是这种方法,是没有写入数据库的。所以一旦你换主题,标题还是空的。