Unde se află fișierul get_header('shop') în șabloanele WooCommerce

6 sept. 2013, 03:13:47
Vizualizări: 48.7K
Voturi: 6

Am nevoie să modific fișierul get_header('shop') în WooCommerce dar nu știu unde este localizat, dacă cineva știe vă rog să mă ajutați - mulțumesc!

0
Toate răspunsurile la întrebare 2
9
14

get_header( $name ) este o funcție WordPress care încearcă să încarce fișierul header-{$name}.php din folderul rădăcină al temei tale. Dacă acest fișier nu există, WordPress va încărca fișierul implicit header.php.

6 sept. 2013 03:28:28
Comentarii

Mulțumesc pentru răspuns. Așa că voi încerca să încarc propria mea versiune de header-shop.php și să văd dacă asta rezolvă problema. Mulțumesc.

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

Care este exact problema ta?

cybmeta cybmeta
6 sept. 2013 04:00:21

Problema mea este că pe paginile obișnuite ale temei mele, afișează un antet H1 din titlul paginii, dar pe paginile de Produs se pare că se ia din același header.php și nu din header-shop.php (pentru că acesta nu există), dar când mă uit în header.php nu există nicio referire la tag-ul de antet single-product care ar trebui să-l facă să se comporte diferit

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

Cred că cauți în fișierul greșit; bănuiesc că ar trebui să te uiți în template-ul pentru produs singular (single product) și nu în vreun template pentru header.

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

Cred că problema mea este acolo unde pentru taxonomia produselor afișează echo '', dar pentru celelalte pagini pot să manipulez să fie un H1.

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

Cred că mă apropii de rezolvare, mulțumesc pentru răbdare, unde s-ar afla '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

Dacă problema ta este diferită de întrebarea inițială, începe altă întrebare pentru că este foarte dificil să răspund în comentarii.

cybmeta cybmeta
6 sept. 2013 04:33:29
Arată celelalte 4 comentarii
6

get_header() este o funcție WordPress (nu una specifică WooCommerce) și dacă i se transmite un parametru, ar trebui să încarce un fișier numit header-<parametru>.php din directorul rădăcină al temei (sau din directorul rădăcină al temei părinte). Astfel, ar trebui să existe un fișier numit header-shop.php în același director cu header.php sau footer.php.

6 sept. 2013 03:19:39
Comentarii

Ok, mulțumesc pentru informație - am căutat peste tot în fișierele temei această informație dar pare să lipsească. Dacă acel fișier nu există, pot să-l creez eu și va folosi versiunea pe care o creez?

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

Nu, folosesc doar tema standard 'Alterna' de la Themeforest, fără o temă copil a acesteia

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

Hmmm... ești preocupat de "șabloanele Woocommerce" și folosești o temă de la ThemeForest deci... care este legătura?

s_ha_dum s_ha_dum
6 sept. 2013 04:14:49

Ohh... tema pe care o folosesc are unele fișiere woocommerce modificate care suprascriu fișierele standard woocommerce - are sens? Lucrez cu acele fișiere woocommerce personalizate din temă

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

Deci tema ta este un child?

s_ha_dum s_ha_dum
6 sept. 2013 04:29:30

Da, presupun că în acest sens este, scuze pentru confuzie :). Cum aș putea vizualiza fișierul care conține 'woocommerce_before_single_product' din do_action( 'woocommerce_before_single_product' );?

Joe R. Joe R.
6 sept. 2013 04:33:52
Arată celelalte 1 comentarii