Página personalizada producto solo para productos de la categoría x

¿Es posible mostrar una página diferente product.php solo para un producto en una categoría específica?.


Solución

Suponiendo que la taxonomía que desea comprobar
product_cat
y el término para el cual desea cambiar plantilla es
special
y finalmente, suponiendo que el archivo que desea utilizar para esta categoría especial se llama
special-single-product.php
y reside en el directorio raíz de tu tema, tienes que usar el código es:
add_filter('template_include', 'special_single_product');

function special_single_product( $template ) {
  if ( is_singular('product') ) {
    if ( has_term( 'special', 'product_cat', get_queried_object() ) ) {
        return get_stylesheet_directory() . '/special-single-product.php';
    }
  }
  return $template;
}
add_filter('template_include', 'special_single_product');

function special_single_product( $template ) {
  if ( is_singular('product') ) {
    if ( has_term( 'special', 'product_cat', get_queried_object() ) ) {
        return get_stylesheet_directory() . '/special-single-product.php';
    }
  }
  return $template;
}
.





Problemas relacionados

Mostrar mensajes de categoría agrupados por taxonomía

Tengo que mostrar un producto específico (llamado por Meta campo) en su WooCommerce categoría página actual

wp_nav_menu() pierde ' menú actual *' clases en la página de producto único dentro de la categoría

Mostrar categoría de producto en la página de producto de archivo

Obtenga post relacionado en categoría

Inserte un producto Woocomerce en la categoría de un producto específico

Mostrar los productos destacados en páginas de categoría de producto

¿Cómo puedo lista el mismo producto como una variación y también como un simple producto de WooCommerce

Plantilla de página de WordPress: Comentario filtrado con Querystring

WP comercio Grupo producto por categoría

Página de detalle de productos de estilo con CSS personalizado en woocommerce

Usuario WordPress Post productos

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact