Como parte de nuestro mapa del sitio (usando WooCommerce), no queremos tener una página en /shop/. En cambio, nuestro menú solo enlaza directamente con las categorías de la tienda. Debido a esto, quiero usar PHP para enviar /comprar/ a nuestra categoría principal, que es /categoría-producto/café/.
En sitios anteriores de WordPress, he usado algo similar a lo siguiente, en un archivo de plantilla de página dedicado para reenviar al usuario. Sin embargo, usar el siguiente código dentro de un nombre de plantilla ‘page-shop.php’ no funciona, y me queda una ‘página de descripción general de la tienda’ genérica que muestra categorías y productos.
¿El código es incorrecto o lo estoy poniendo dentro de la plantilla incorrecta?
Gracias
<?php
/* Redirect /shop/ directly to coffee category */
wp_redirect( get_bloginfo('url').'/product-category/coffee/' ); exit;
?>
Intenta poner el siguiente código en tu tema functions.php
expediente.
function custom_shop_page_redirect() {
if( is_shop() ){
wp_redirect( home_url( '/product-category/coffee/' ) );
exit();
}
}
add_action( 'template_redirect', 'custom_shop_page_redirect' );