wordpress百度移动搜索结果出图改造方法

虽然百度熊掌号已经彻底凉了,不过百度熊掌号的一些功能还是被保留了下来,比如搜索结果出图功能,这个功能可以让百度移动搜索上展示网页的同时展示图片,可以增加点击率,很不错的功能。今天主机吧就来教大家wordpress是如何改造移动搜索结果出图的。

首选我们进入wordpress后台,外观,编辑,找到functions.php增加以下代码

  1. //获取文章/页面摘要
  2. function fanly_excerpt($len=220){
  3. if ( is_single() || is_page() ){
  4. global $post;
  5. if ($post->post_excerpt) {
  6. $excerpt = $post->post_excerpt;
  7. } else {
  8. if(preg_match('/
  9. (.*)<\/p>/iU',trim(strip_tags($post->post_content,"
  10. ")),$result)){
  11. $post_content = $result['1'];
  12. } else {
  13. $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
  14. $post_content = $post_content_r['0'];
  15. }
  16. $excerpt = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$post_content);
  17. }
  18. return str_replace(array("\r\n", "\r", "\n"), "", $excerpt);
  19. }
  20. }
  21.  
  22. //优先获取文章中的三张图,否则依次获取自定义图片/特色缩略图/文章首图 last update 2017/11/23
  23. function fanly_post_imgs(){
  24. global $post;
  25. $content = $post->post_content;
  26. preg_match_all('//', $content, $strResult, PREG_PATTERN_ORDER);
  27. $n = count($strResult[1]);
  28. if($n >= 3){
  29. $src = $strResult[1][0].'","'.$strResult[1][1].'","'.$strResult[1][2];
  30. }else{
  31. if( $values = get_post_custom_values("thumb") ) { //输出自定义域图片地址
  32. $values = get_post_custom_values("thumb");
  33. $src = $values [0];
  34. } elseif( has_post_thumbnail() ){ //如果有特色缩略图,则输出缩略图地址
  35. $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
  36. $src = $thumbnail_src [0];
  37. } else { //文章中获取
  38. if($n > 0){ // 提取首图
  39. $src = $strResult[1][0];
  40. }
  41. }
  42. }
  43. return $src;
  44. }

再到header.php文件把以下代码添加至head>前即可完成。

  1. <?php
  2. if(is_single()){
  3. echo '<script type="application/ld+json">{
  4. "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
  5. "@id": "'.get_the_permalink().'",
  6. "appid": "这里请填写熊掌号ID",
  7. "title": "'.get_the_title().'",
  8. "images": ["'.fanly_post_imgs().'"],
  9. "description": "'.fanly_excerpt().'",
  10. "pubDate": "'.get_the_time('Y-m-d\TH:i:s').'"
  11. }</script>
  12. ';}
  13. ?>

需要注意的是熊掌号ID在百度移动专区,站点资源管理,周级收录可以看到。

2 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
  1. zblog怎么做呢

    • zblog的没研究过

在线客服
主机邦
我们将24小时内回复。
2025-05-11 02:34:05
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
取消

选择聊天工具: