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

问题描述:

woocommerce不仅将schema.org信息添加到产品本身,还将添加到相关产品上。所以你根据谷歌schema.org测试工具得到一些错误。我如何删除相关产品的schema.org信息?WooCommerce:删除相关产品上的schema.org

的price.php的这部分shouln't对相关产品加载:

<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了,也许你应该重写你自己复制到您的模板/ woocommerce文件夹中。有关如何完成的更多详细信息,请阅读WooCommerce的文档: https://docs.woocommerce.com/document/template-structure/

+0

当然,但我想在price.php中显示信息,但不在相关产品中显示。相关产品使用price.php和产品本身。我需要分开这个。但我不知道如何... – user6573193

+0

啊,在这种情况下,您可能需要编辑单一产品/ related.php模板,以便加载price.php模板的定制版本而不是基础版一。你可以将price.php复制到price-related.php或其他东西中,去掉模式内容,然后在你的主题中加载与价格相关的信息,而不是price.php。 –