Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce:删除相关产品上的schema.org_Php_Wordpress - Fatal编程技术网

Php WooCommerce:删除相关产品上的schema.org

Php WooCommerce:删除相关产品上的schema.org,php,wordpress,Php,Wordpress,woocommerce不仅向产品本身添加schema.org信息,还向相关产品添加schema.org信息。因此,根据GoogleSchema.org测试工具,您会发现一些错误。如何删除有关产品的schema.org信息 price.php的这一部分不应加载到相关产品上: <meta itemprop="price" content="<?php echo esc_attr( $product->get_display_price() ); ?>" /> &

woocommerce不仅向产品本身添加schema.org信息,还向相关产品添加schema.org信息。因此,根据GoogleSchema.org测试工具,您会发现一些错误。如何删除有关产品的schema.org信息

price.php的这一部分不应加载到相关产品上:

    <meta itemprop="price" content="<?php echo esc_attr( $product->get_display_price() ); ?>" />
<meta itemprop="priceCurrency" content="<?php echo esc_attr( get_woocommerce_currency() ); ?>" />
<link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />

如果您不想要的代码出现在price.php中,也许您应该在template/woocommerce文件夹中使用您自己的副本覆盖它。有关如何实现这一点的更多详细信息,请阅读WooCommerce的文档:

当然可以,但我想在price.php中显示信息,但不想在相关产品中显示。相关产品正在使用price.php和产品本身。我需要把这个分开。但我不知道如何…啊,在这种情况下,您可能需要编辑单个product/related.php模板,以便它加载price.php模板的自定义版本,而不是基本版本。您可以将price.php复制到price-related.php或其他内容,去掉模式内容,然后在主题中加载price-related,而不是price.php。