WordPress Expert

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, WordPress expert voor hulp en onderhoud

Hey, ik ben Frank, Freelance WordPress developer achter WPX.

Loop je vast met je WordPress website of wil je iets technisch laten oplossen? Stuur me kort wat er misgaat, dan kijk ik met je mee.

Stuur je vraag aan mij
Frank Schrijvers, freelance WordPress expert

Hulp nodig bij je WordPress website of WooCommerce webshop?

Loop je ergens tegenaan met je website? Stuur me je vraag over WordPress onderhoud, WordPress hulp, WooCommerce of maatwerk.