Skip to content

Instantly share code, notes, and snippets.

@ajmorris
Created April 18, 2018 17:32
Show Gist options
  • Save ajmorris/a170add40617f5ca3c75b020b60b5452 to your computer and use it in GitHub Desktop.
Save ajmorris/a170add40617f5ca3c75b020b60b5452 to your computer and use it in GitHub Desktop.
Create custom product details tabs within WooCommerce using an ACF (Advanced Custom Fields) Repeater field.
<?php
function hwid_load_custom_tab( $tab_key, $tab_info ) {
echo apply_filters( 'the_content', $tab_info['tabContent'] );
}
function hwid_add_content_tabs( $tabs ) {
global $post;
$custom_tabs = get_field( 'tabs', $post->ID );
foreach( $custom_tabs as $index => $tab ) {
$tabs['customTab-' . $index] = array(
'title' => $tab['tab_title'],
'priority' => 20 + $index,
'tabContent' => $tab['tab_content'],
'callback' => 'hwid_load_custom_tab'
);
}
return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'hwid_add_content_tabs' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment