我创建了一个以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处理程序中使用全局变量并输出聚合的JSON
only after the last shortcode has been called).
Is this a good solution?
最合适的回答,由SO网友:Justin Waulters 整理而成
如果您对系统拥有完全控制权,那么最好通过其他方式获取所有数据。
如果必须连接短代码,则可以解析内容以获取短代码get_shortcode_regex().
您可以保存所有匹配项及其属性,并将其从内容中删除。然后,您可以将它们全部移动到末尾(或者移动到您想要的任何位置),或者对它们进行处理以获得您需要的任何数据。
另一方面,您可以在html中使用微数据模式标记,而不是JSON-LD格式。有关示例,请参见示例1here 然后单击microdata选项卡。
希望这有帮助