JSON-LD:从多个短码创建AggregateOffer

时间:2019-07-09 作者:Revious

我创建了一个以JSON-LD格式输出产品模式的短代码。

1 schortcode=1 product=1 product schema output 2 schortcode=2 product=2 product schema output

问题是我意识到all 文章中的产品应该创建一个JSON-LD(参见图片)。

2 schortcode=2产品=1 产品架构输出

这意味着the schema output should be outputted only by the last shortcode of this kind.

问题是

Shortcodes wordpress中的输出通常是相互独立的,它们是;“无国籍”;(输出仅取决于输入参数)。但我能强迫他们做出不同的行为吗?我曾想过在shortcode处理程序中使用全局变量并输出聚合的JSONonly after the last shortcode has been called).

Is this a good solution?

enter image description here

1 个回复
最合适的回答,由SO网友:Justin Waulters 整理而成

如果您对系统拥有完全控制权,那么最好通过其他方式获取所有数据。

如果必须连接短代码,则可以解析内容以获取短代码get_shortcode_regex().

您可以保存所有匹配项及其属性,并将其从内容中删除。然后,您可以将它们全部移动到末尾(或者移动到您想要的任何位置),或者对它们进行处理以获得您需要的任何数据。

另一方面,您可以在html中使用微数据模式标记,而不是JSON-LD格式。有关示例,请参见示例1here 然后单击microdata选项卡。

希望这有帮助

相关推荐

Assign Json file to WP_Query

我正在用非常有限的时间处理一个不必要的复杂主题。由于我们拥有的记录数量太多,加载时间慢得令人无法忍受,因此我们希望使用json文件缓存记录(宁愿不使用瞬态,也不要完全使用数据库)。主题使用WP\\u Query($args)从数据库中获取结果。我们希望只提取一次查询,并为后续请求使用json缓存文件。问题是因为我们拥有的文件数量太多,我们必须修改并深入主题的内部工作以使用json文件。因此,与此相反:$my_query1 = new WP_Query($args);