Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
Agregar múltiples pestañas para productos específicos a las páginas de un solo producto de WooCommerce

Estoy tratando de mostrar pestañas de productos adicionales en productos específicos usando $post_id . No estoy seguro de si lo hizo bien. de esta manera funciona para otros fragmentos pequeños que he escrito.

Las pestañas de productos funcionan si hago que se muestren en todos los productos, pero quiero limitar algunas a productos específicos.

Mi intento de código:

 add_filter( 'woocommerce_product_tabs', 'artwork_product_tab' ); function artwork_product_tab( $tabs, $post_id ) { if( in_array( $post_id, array( 8125 ) ) ){ // Adds the new tab return $tabs['artwork_guidelines'] = array( 'title' => __( 'Artwork Guidelines', 'woocommerce' ), 'priority' => 50, 'callback' => 'artwork_product_tab_content' ); } $tabs['standard_sizes'] = array( 'title' => __( 'Standard Sizes', 'woocommerce' ), 'priority' => 60, 'callback' => 'standard_sizes_product_tab_content' ); return $tabs; }

¡Cualquier ayuda es apreciada!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

$post_id no se pasa al gancho de filtro woocommerce_product_tabs .

Puede usar global $product & $product->get_id() en su lugar.

Entonces obtienes:

 function filter_woocommerce_product_tabs( $tabs ) { global $product; // Is a WC product if ( is_a( $product, 'WC_Product' ) ) { // Get product ID $product_id = $product->get_id(); // Compare if ( in_array( $product_id, array( 8125, 30, 815 ) ) ) { $tabs['artwork_guidelines'] = array( 'title' => __( 'Artwork Guidelines', 'woocommerce' ), 'priority' => 50, 'callback' => 'artwork_product_tab_content' ); $tabs['standard_sizes'] = array( 'title' => __( 'Standard Sizes', 'woocommerce' ), 'priority' => 60, 'callback' => 'standard_sizes_product_tab_content' ); } } return $tabs; } add_filter( 'woocommerce_product_tabs', 'filter_woocommerce_product_tabs', 100, 1 ); // New Tab contents function artwork_product_tab_content() { echo '<p>artwork_product_tab_content</p>'; } function standard_sizes_product_tab_content() { echo '<p>standard_sizes_product_tab_content</p>'; }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda