您的位置 首页 > 程序开发 > Html5教程

wordpress如何添加Json_LD数据?

随着自媒体平台的迅猛发展,出现了大鱼号、头条号、搜狐号等等各种号。就连百度都有直达号、百家号,把很多人都搞得云里雾里。上个月测试了百度原创推送功能,没想到这个月又出来了一个百度官方号,不过后来改为熊掌号。那到底百度熊掌号是什么?百度站长学院的官方文档里有详细介绍,这边就概括说下:

百度官方号

这个主要是针对Html5、MIP这类的移动站页面,移动网站开通官方号后,每一个网站将在百度建立一个官方号界面,展示提交的移动原创页面和绑定的百度百家号内容,新用户在首次浏览网站信息后,可以关注官方号成为官方号粉丝;老用户下一次可以通过百度首页、搜索结果页或者多重用户运营入口直接进入网站官方号界面,浏览内容或者消费服务。

不过提交的移动网页需要进行Json_LD数据格式化改造,因为寻小山网是采用wordpress程序,这边就分享下wordpress数据如何存为json ld?其中@id、@context、images、pubDate这几个字段是必选,一般直接在模板的single文件使用下面添加这段通用代码:

<script type=”application/ld+json”>
{
“@context”: “https://zhanzhang.baidu.com/contexts/cambrian.jsonld “,
“@id”: “<?php the_permalink(); ?>”,
“title”: “<?php the_title(); ?>”,
“images”: [
“<?php echo catch_that_image() ?>”
],
“description”: “<?php echo trim($description); ?>”,
“pubDate”: “<?php the_time(‘Y-m-d’); ?>T<?php the_time(‘H:i:s’); ?>”
}
</script>

不过有的主题直接调用images和description可能出问题,像我的移动网站使用了wptouch模板就出现取不到值的情况,所以要在主题function文件中添加catch_that_image()函数来获取文章中的第一张图,在测试就可以正常获取第一张图片的链接。另外,还有一个问题就是描述,有的主题可能没用设置,所以如果直接使用上面的代码会出现获取不到值,所以我使用文章内容的前200个字段截取为文章摘要的方法来解决。

所以,对上面的通用wordpress代码对部分字段进行修改:

“@id”: “<?php echo get_permalink(); ?>”,
“title”: “<?php wptouch_the_title(); ?>”,
“images”: [“<?php echo catch_that_image(); ?>”
],
“description”: “<?php echo mb_strimwidth(strip_tags(apply_filters(‘wptouch_the_content’, $post->post_content)), 0, 200,”…”,”utf-8″); ?>”,
“pubDate”: “<?php wptouch_the_time(‘Y-m-d\TG:i:s’); ?>”
}

经测试,修改后可以完整获取官方号所需要的Json数据。

blank

关于作者: 破折君

江西九江人,专注新媒体、搜索引擎、电商运营、IT技术、软件使用技巧!

热门文章

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

0条评论