Extra product tabblad WooCommerce

Standaard worden er op de WooCommerce productpagina twee of drie tabbladen weergegeven bij de productinformatie afhankelijk van de content die je aan het product hebt toegevoegd. In een andere tutorial leg ik uit hoe je deze tabs kan verwijderen of hoe je de volgorde kan wijzigen.

Maar nu ga ik eerst uitleggen hoe je een extra WooCommerce product tabblad kan maken. Het aanmaken van een extra tabblad is relatief simpel. Voor dit voorbeeld heb ik gebruik gemaakt van het Storefront thema.

WooCommerce extra product tab

De code hiervoor moet worden toegevoegd aan je WordPress (child) thema’s functions.php.

add_filter( 'woocommerce_product_tabs', 'wpx_custom_tab' );
/**
 * Create a Custom Product Tab.
 */
function wpx_custom_tab( $tabs ) {

	$tabs['wpx_custom_tab'] = array(
		'title'     => __( 'Over WPX', 'woocommerce' ),
		'callback' => 'wpx_custom_tab_content', // the function name.
		'priority' => 50,
	);

	return $tabs;

}

function wpx_custom_tab_content( $tab ) {

	echo '<h2>Over WPX</h2><p>tab met extra content. Ja kan hier ook iets in PHP weergeven</p>';

}

In de callback function wordt de content aan het nieuwe tabblad toegevoegd. Met bovenstaande oplossing is deze content bij elk product hetzelfde. Door gebruik te maken van PHP in je callback kan je dit verder aanpassen.

Toon het tabblad alleen voor bepaalde productsoorten of specifieke producten

Je kan ook global $product gebruiken om enkele voorwaarden te creëren. Je kan het tabblad dan bijvoorbeeld alleen voor bepaalde producten weergeven:

function wpx_custom_tab( $tabs ) {
 
	global $product;
 
	if( $product->get_id() == 5 ) {
		$tabs['wpx_custom_tab'] = array(

Of alleen voor specifieke productsoorten:

function wpx_custom_tab( $tabs ) {
 
	global $product;
 
	if( $product->is_type( 'variable' ) ) {
		$tabs['wpx_custom_tab'] = array(

That’s all!

Frank Schrijvers

Over Frank Schrijvers

Hey! Ik ben Frank, een creatieve duizendpoot en fulltime WordPress-expert achter WPX. Met passie voor maatwerk ontwikkel ik unieke websites en webshops, bied ik WordPress-onderhoud en zorg ik voor razendsnelle hosting.

Meer weten? Check mijn verhaal!

Hulp nodig met je WordPress of WooCommerce website?

Met mijn ruime ervaring sta ik klaar om je verder te helpen