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!

me

Over Frank Schrijvers

Hey! Ik ben Frank Schrijvers, WordPress developer, webdesigner, vader en indoor climber. Ik ben het hart en de ziel van WPX en help je graag verder met je WordPress of WooCommerce website.

Heb je een leuk project en wil je met mij samenwerken?

Dat kan! Neem gerust contact op via mail of telefoon.