WordPress 百度熊掌号搜索出图代码 Json_LD 数据完整代码

//获取文章/页面摘要
function fanly_excerpt($len=220){
if ( is_single() || is_page() ){
global $post;
if ($post->post_excerpt) {
$excerpt = $post->post_excerpt;
} else {
if(preg_match(‘/

(.*)<\/p>/iU’,trim(strip_tags($post->post_content,”

“)),$result)){
$post_content = $result[‘1’];
} else {
$post_content_r = explode(“\n”,trim(strip_tags($post->post_content)));
$post_content = $post_content_r[‘0’];
}
$excerpt = preg_replace(‘#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}’.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$len.’}).*#s’,’$1′,$post_content);
}
return str_replace(array(“\r\n”, “\r”, “\n”), “”, $excerpt);
}
}

//获取文章中的图 last update 2018/01/22
function fanly_post_imgs(){
global $post;
$src = ”;
$content = $post->post_content;
preg_match_all(‘/<img .*?src=[\”|\’](.+?)[\”|\’].*?>/’,
$n = count($strResult[1]);
if($n >= 3){
$src = $strResult[1][0].'”,”‘.$strResult[1][1].'”,”‘.$strResult[1][2];
}elseif($n >= 1){
$src = $strResult[1][0];
}
return $src;
}

小艾建议大家把以上两段代码添加到你需要接入熊掌号的主题的 functions.php 中,然后继续:

<?php
if(is_single()||is_page()){
	echo '<script type="application/ld+json">{
	"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
	"@id": "'.get_the_permalink().'",
 	"appid": "这里请填写熊掌号 ID",
	"title": "'.get_the_title().'",
	"images": ["'.fanly_post_imgs().'"],
	"pubDate": "'.get_the_time('Y-m-d\TH:i:s').'"
}</script>
';}

最后大家就可以把以上这段代码添加在你的 WordPress 主题的 header.php 的合适的位置,以上代码小艾还做了一个 if 判断,只让该段代码在文章中输出。

 

来源于,刘小艾博客,欢迎分享,QQ:16699894
打赏 赞(2)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

标签

刘小艾介绍

2014年进入互联网,为企业提供互联网营销与企业运营的咨询服务,SEO,程序员出身。热爱企业营销,及运营,擅长与人沟通,喜欢研究新技术及企业运营。


助理QQ:1662225553

发表评论

评论列表(3)

  • 浓密

    2019.11.8 09:11

    wordpress插件要付费,我们只能用这些简单的咯。

    回复
  • 雕刻

    2019.11.8 09:11

    感谢分享!

    回复
  • ODHJ

    2019.11.8 09:11

    找了代码这个可以用,

    回复