Post

【配套】给WordPress上的短微博/说说自动加上标题

写那种短微博,一般是很随意的。我经常不加标题,然后把默认分类改成“碎碎语”,连分类都不用选了。

但是对于网站来说,会产生很多无标题的文章。于是,通过修改functions.php来自动为文章添加标题。

废话不多说,直接上示范和代码(原文:wordpress文章标题为空时其它内容代替的方法

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

修改后,代码如下:

//文章标题自动填充
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');

QQ截图20150519014637

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

Leave a Reply