Задать вопрос
pro100taa
@pro100taa

Как скрыть пустые вкладки woocommerce?

Здравствуйте!

Добавляю дополнительные вкладки в товары woocommerce через function.php. Дополнительные вкладки добавляются нормально (использую плагин acf), но хочу чтобы сами вкладки добавлялись только если в них есть содержимое. например, у некоторых товаров есть схема, но в большинстве товаров схемы не будет. Однако, вкладка с пустым содержимым отображается.

Заранее благодарен.

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
 
	// Adds the new tab
 
	$tabs['test_tab'] = array(
		'title' 	=> __( 'Схема', 'woocommerce' ),
		'priority' 	=> 50,
		'callback' 	=> 'woo_new_product_tab_content'
	);
 
	return $tabs;
 
}
function woo_new_product_tab_content() {
 
	// The new tab content
 
	echo '<h2>Схема</h2>';
	echo '<p>Привет</p>';
	echo the_field('shema');
 
}
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
pro100taa
@pro100taa Автор вопроса
Сделал такие правки в коде. Пока все работает.

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
 
	// Adds the new tab
 if( get_field('shema') ) {
	 
	$tabs['test_tab'] = array(
		'title' 	=> __( 'Схема', 'woocommerce' ),
		'priority' 	=> 50,
		'callback' 	=> 'woo_new_product_tab_content'
	);

	 
	return $tabs; 
	} else { 
	 
	 $tabs['test_tab'] = array(
		'title' 	=> __( '' ),
		'priority' 	=> 50,
		'callback' 	=> 'woo_new_product_tab_content'
	);

	 return $tabs; 
 }
	
 
}
function woo_new_product_tab_content() { 
	
	echo '<img src="' . get_field('shema') . '"/>';
 
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы