Typecho在指定段后放置固定内容的解决办法!

最近不知道是百度算法调整还是因为改版的问题,最近收录的内容不再显示缩略图。

目前的放置规则是在文章的第一段前放置一张缩略图,为了让百度识别,特意对div的class命名为post_thumbnail,同时将图片的大小设置为700*435,代码如下:

<div class="post_thumbnail"><img src="图片地址" w="700" h="435" title="文章标题" data-original="图片地址" width="700" height="435"></div>

但是效果并不明显,通过对百度最近一个月的收录对比分析,发现如果将图片放置文章第一段落前,效果不是很好,最好是放在内容里面,就准备通过一个判断,如果判断内容第一段落,则放入缩略图。

目前找到以下代码

function themeInit($archive) {
// 判断段落,看有数字 2 标记的,就是我们希望在第几段添加内容
$post_thumbnail = '我们的需要显示的内容内容';
if ($archive->is('single')) {
$archive->content = prefix_insert_after_paragraph( $post_thumbnail, 2, $archive->content );
}
}

// 插入广告所需的功能代码
function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
$closing_p = '</p>';
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
if ( $paragraph_id == $index + 1 ) {
$paragraphs[$index] .= $insertion;
}
}
return implode( '', $paragraphs );
}

将以上代码放置functions.php页面,目前只知道固定内容,还不清楚如何调用缩略图地址和文章标题,先记录以下,以后进行解决。