最近不知道是百度算法调整还是因为改版的问题,最近收录的内容不再显示缩略图。
目前的放置规则是在文章的第一段前放置一张缩略图,为了让百度识别,特意对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页面,目前只知道固定内容,还不清楚如何调用缩略图地址和文章标题,先记录以下,以后进行解决。
评论已关闭