【发布时间】:2015-02-03 09:07:00
【问题描述】:
我想为 Wordpress 中的特定帖子设置单独的 facebook 开放图元图像 (og:image)。
例如,如果帖子属于类别 1,则将 og:image 设置为 cat_1_image.jpg,如果帖子属于 id = 2 的类别,则将其设置为 cat_2_image.jpg。
伪代码:
if($category->term_id == 1)
og:image = 'cat_1_image.jpg';
elseif($category->term_id == 2)
og:image = 'cat_2_image.jpg';
elseif($category->term_id == 3) // CatID 3 means 'Post has images, no default og:image, please'
og:image = '';
现在,我查看了 wpseo 的各种钩子,例如 wpseo_pre_analysis_post_content 和 wpseo_opengraph_image,但这似乎没有朝着正确的方向发展。
谁能给我解释一下如何为不同的帖子类别实现不同的 og:images ?!
我 hack 的原因:WP SEO 不会拾取使用图库短代码插入帖子的图像。它将回退以包含默认图像(在 WP SEO 选项下指定)作为 og:image。因此,我想禁用包含某个类别(即类别“has_images”)的帖子的默认图像,并让 facebook 刮板拾取画廊图像 - 如果没有默认 og:image 存在,它们会被拾取!
【问题讨论】:
标签: php wordpress image facebook-graph-api seo