Dónde se encuentra el archivo get_header('shop') en las plantillas de WooCommerce

6 sept 2013, 03:13:47
Vistas: 48.7K
Votos: 6

Necesito modificar el archivo get_header('shop') en WooCommerce pero no sé dónde está ubicado, si alguien lo sabe por favor ayúdeme - ¡gracias!

0
Todas las respuestas a la pregunta 2
9
14

get_header( $name ) es una función de WordPress que intentará cargar el archivo header-{$name}.php desde la carpeta raíz de tu tema. Si este archivo no existe, WordPress cargará el archivo predeterminado header.php.

6 sept 2013 03:28:28
Comentarios

Gracias por la respuesta. Entonces intentaré subir mi propia versión de header-shop.php y ver si eso lo soluciona. Gracias.

Joe R. Joe R.
6 sept 2013 03:53:45

¿Cuál es exactamente tu problema?

cybmeta cybmeta
6 sept 2013 04:00:21

Mi problema es que en las páginas regulares de mi tema, muestra un encabezado H1 del título de la página, pero en las Páginas de Producto parece que lo está tomando del mismo header.php y no de header-shop.php (porque ese no existe) pero cuando reviso en header.php no hay referencia a la etiqueta de encabezado single-product que lógicamente debería hacer que actúe diferente

Joe R. Joe R.
6 sept 2013 04:10:12

Creo que estás buscando en el archivo incorrecto; sospecho que deberías mirar en la plantilla de producto individual y no en ninguna plantilla de cabecera.

cybmeta cybmeta
6 sept 2013 04:19:17

if((is_tax() && taxonomy_exists('product_cat') && $current_tax == "product_cat") || is_singular('product')) { echo ''; } elseif (((is_home()|| is_page() || is_single()) && intval(get_post_meta($post_id , 'title-show', true)) == 0) && !is_front_page()) { ?> <div id="page-header" class="container"> <div class="page-header-content row-fluid"> <div class="title span12"> <?php $title = get_post_meta($post_id, 'title-content', true); if($title == '') $title = '<h1>'.get_the_title($post_id).'</h1>';

Joe R. Joe R.
6 sept 2013 04:21:13

Creo que mi problema es que donde está la taxonomía de producto muestra echo '' pero si son mis otras páginas puedo manipularlo para que sea un H1.

Joe R. Joe R.
6 sept 2013 04:22:02

Creo que me estoy acercando, gracias por la paciencia, ¿dónde se encontraría 'woocommerce_before_single_product'?

Joe R. Joe R.
6 sept 2013 04:28:11

do_action( 'woocommerce_before_single_product' );

Joe R. Joe R.
6 sept 2013 04:32:39

Si tu problema es diferente a tu pregunta original, inicia otra pregunta porque es realmente difícil responder en los comentarios.

cybmeta cybmeta
6 sept 2013 04:33:29
Mostrar los 4 comentarios restantes
6

get_header() es una función de WordPress (no específica de WooCommerce) y si se le pasa un parámetro, debería cargar un archivo llamado header-<parámetro>.php desde la raíz del tema (o la raíz del tema padre). Por lo tanto, debería existir un archivo llamado header-shop.php en el mismo directorio que header.php o footer.php.

6 sept 2013 03:19:39
Comentarios

Ok gracias por la información - He buscado en todas partes esa información en los archivos del tema pero parece que falta. Si ese archivo no existe ¿puedo crearlo yo mismo y tomará el que yo cree?

Joe R. Joe R.
6 sept 2013 03:28:51

No, solo estoy usando el tema estándar 'Alterna' de Themeforest, sin un child theme del mismo

Joe R. Joe R.
6 sept 2013 04:08:37

Ummm... estás preocupado por "plantillas de Woocommerce" y estás usando un tema de ThemeForest así que... ¿cuál es la conexión?

s_ha_dum s_ha_dum
6 sept 2013 04:14:49

Ohh... el tema que estoy usando tiene algunos archivos modificados de WooCommerce que sobrescriben los archivos estándar de WooCommerce - ¿tiene sentido? Estoy trabajando con esos archivos personalizados de WooCommerce del tema

Joe R. Joe R.
6 sept 2013 04:27:49

¿Entonces tu tema es un child theme?

s_ha_dum s_ha_dum
6 sept 2013 04:29:30

Sí, supongo que en ese sentido lo es, disculpa la confusión :). ¿Cómo podría ver el archivo que contiene 'woocommerce_before_single_product' de do_action( 'woocommerce_before_single_product' );?

Joe R. Joe R.
6 sept 2013 04:33:52
Mostrar los 1 comentarios restantes