Der obs_structured_data_after_product
Filter filtert die Ausgabe der Schema.org Daten für ein Produkt, die auf Kategorieseiten ausgegeben wird.
Alle initial geladenen Produkte werden als Liste ausgeliefert.
Die Schema.org Daten werden als JSON-LD im Header ausgeliefert.
Dieser Filter läuft, nachdem die HTML-Representation erstellt wurde und bevor sie ausgegeben wird.
Beispiel-Anwendung über functions.php in Child-Theme
add_filter( 'obs_structured_data_after_product', 'custom_structured_data_after_product', 10, 2 );
function custom_structured_data_after_product( $structured_data_after_product, $class) {
// TODO: change the $structured_data_after_product.
return $structured_data_after_product;
}
Anleitung zur Integration von Hooks
Eine Integration im Code
/**
* Filter the structured data of a product after the default setting up.
*
* @param array $structured_data_product The structured data for the product.
* @param string $class Name of the class: Oneboxshop_Category_Page.
*/
$structured_data_product = apply_filters_ref_array(
'obs_structured_data_after_product',
array(
$structured_data_product,
$class,
)
);
Changelog
Bis zur OBS Pages Version 1.11 wurde dieser Hook auch für ein einzelnes Produkt auf einer Produktseite aufgerufen. Seit Version 1.12 gibt es den neuen Hook obs_structured_data_after_product_variants
, der nur auf Produktseiten zum Filtern der strukturierten Daten aufgerufen wird.