gpt4 book ai didi

php - 在 WooCommerce 中的产品 (Schema.org) 的结构化数据中添加 ean 代码 (gtin)

转载 作者:行者123 更新时间:2023-12-04 03:38:20 26 4
gpt4 key购买 nike

我正在使用此代码段在 Woocommerce 的产品架构中显示 gtin 的 ean 值:

add_filter( 'woocommerce_structured_data_product', 'filter_woocommerce_structured_data_product', 10, 2 ); 

function filter_woocommerce_structured_data_product( $markup, $product ) {
if ( empty( $markup[ 'gtin8' ] ) ) {
$markup[ 'gtin8' ] = get_post_meta( $product->get_id(), 'ean', true );
}

return $markup;
}

这可行,但我需要为没有设置自定义字段 ean 的产品设置“identifier_exists”标记。我如何修改我的代码片段以在标记中显示 ean 值(如果存在),并将 identifier_exists 属性 = false 添加到没有 ean 的产品?

最佳答案

尝试以下操作:

add_filter( 'woocommerce_structured_data_product', 'custom_schema', 99, 2 );
function custom_schema( $markup, $product ) {
$value = $product->get_meta( 'ean' );
$length = strlen($value);

if ( ! empty($value) ) {
$markup['identifier_exists'] = true;
$markup['gtin'.$length] = $value;
} else {
$markup['identifier_exists'] = false;
}
return $markup;
}

代码进入事件子主题(或事件主题)的 functions.php 文件。

关于php - 在 WooCommerce 中的产品 (Schema.org) 的结构化数据中添加 ean 代码 (gtin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66514082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com