Dove si trova il file get_header('shop') nei template di Woocommerce

6 set 2013, 03:13:47
Visualizzazioni: 48.7K
Voti: 6

Ho bisogno di modificare il file get_header('shop') in Woocommerce ma non so dove si trovi, se qualcuno lo sa per favore mi aiuti - grazie!

0
Tutte le risposte alla domanda 2
9
14

get_header( $name ) è una funzione di WordPress che cerca di caricare il file header-{$name}.php dalla cartella principale del tuo tema. Se questo file non esiste, WordPress caricherà il file predefinito header.php.

6 set 2013 03:28:28
Commenti

Grazie per la risposta. Proverò a caricare la mia versione di header-shop.php e vedrò se questo risolve il problema. Grazie.

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

Qual è esattamente il tuo problema?

cybmeta cybmeta
6 set 2013 04:00:21

Il mio problema è che nelle pagine regolari del mio tema, viene visualizzato un header H1 dal titolo della pagina, ma nelle Pagine Prodotto sembra che venga preso dallo stesso header.php e non da header-shop.php (perché non esiste) ma quando guardo nell'header.php non c'è alcun riferimento al tag header del single-product che dovrebbe logicamente farlo comportare in modo diverso

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

Penso che tu stia guardando nel file sbagliato; sospetto che dovresti guardare nel template del prodotto singolo e non in alcun template dell'header.

cybmeta cybmeta
6 set 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 set 2013 04:21:13

Penso che il mio problema sia dove c'è la tassonomia del prodotto che mostra echo '' ma se sono le mie altre pagine posso manipolarlo per essere un H1.

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

Penso di essere sempre più vicino, grazie per la pazienza, dove si troverebbe 'woocommerce_before_single_product'?

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

do_action( 'woocommerce_before_single_product' );

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

Se il tuo problema è diverso dalla domanda originale, apri un'altra domanda perché è davvero difficile rispondere nei commenti.

cybmeta cybmeta
6 set 2013 04:33:29
Mostra i restanti 4 commenti
6

get_header() è una funzione di WordPress (non specifica di WooCommerce) e, se viene passato un parametro, dovrebbe caricare un file denominato header-<parametro>.php dalla radice del tema (o dalla radice del tema genitore). Quindi dovrebbe esserci un file chiamato header-shop.php nella stessa directory di header.php o footer.php.

6 set 2013 03:19:39
Commenti

Ok grazie per l'informazione - Ho cercato dappertutto quell'informazione nei file del tema ma sembra mancare. Se quel file non esiste posso crearlo io stesso e lo prenderà da quello che creo?

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

No, sto solo usando il tema standard 'Alterna' da Themeforest, nessun child theme di esso

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

Ummm... sei preoccupato per i "template Woocommerce" e stai usando un tema da ThemeForest quindi... qual è la connessione?

s_ha_dum s_ha_dum
6 set 2013 04:14:49

Ohh...il tema che sto utilizzando ha alcuni file modificati di WooCommerce che sovrascrivono i file standard di WooCommerce - ha senso? Sto lavorando con quei file personalizzati di WooCommerce forniti dal tema

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

Quindi il tuo tema è un child theme?

s_ha_dum s_ha_dum
6 set 2013 04:29:30

Sì, suppongo che in questo senso lo sia, scusa per la confusione :). Come potrei visualizzare il file che contiene 'woocommerce_before_single_product' da do_action( 'woocommerce_before_single_product' );?

Joe R. Joe R.
6 set 2013 04:33:52
Mostra i restanti 1 commenti