Der obs_structured_data_after_product Filter filtert die Ausgabe der strukturierten Daten für ein Produkt, die auf Produkt -und Kategorieseiten ausgegeben werden.

Auf einer Produktseite wird nur das eine Produkt der Seite ausgeliefert, auf Kategorieseiten werden alle initial geladenen Produkte als Liste ausgeliefert.

Die strukturierten 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 zum Nutzen von Child-Themes und Integration in functions.php

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: Either Oneboxshop_Category_Page or Oneboxshop_Product_Page.
 */
$structured_data_product = apply_filters_ref_array(
	'obs_structured_data_after_product',
	array(
		$structured_data_product,
		$class,
	)
);