Где находится файл get_header('shop') в шаблонах Woocommerce

6 сент. 2013 г., 03:13:47
Просмотры: 48.7K
Голосов: 6

Мне нужно модифицировать файл get_header('shop') в Woocommerce, но я не знаю, где он находится. Если кто-то знает, пожалуйста, помогите - спасибо!

0
Все ответы на вопрос 2
9
14

get_header( $name ) — это функция WordPress, которая пытается загрузить файл header-{$name}.php из корневой папки вашей темы. Если такого файла не существует, WordPress загрузит стандартный файл header.php.

6 сент. 2013 г. 03:28:28
Комментарии

Спасибо за ответ. Я попробую загрузить свою версию файла header-shop.php и посмотрю, решит ли это проблему. Спасибо.

Joe R. Joe R.
6 сент. 2013 г. 03:53:45

В чем именно заключается ваша проблема?

cybmeta cybmeta
6 сент. 2013 г. 04:00:21

Моя проблема в том, что на обычных страницах моей темы заголовок H1 берется из заголовка страницы, а на страницах товаров он, похоже, берется из того же header.php, а не из header-shop.php (потому что его не существует). Но когда я смотрю в header.php, там нет ссылки на тег заголовка single-product, который логически должен заставить его вести себя по-другому.

Joe R. Joe R.
6 сент. 2013 г. 04:10:12

Думаю, вы смотрите не в тот файл; подозреваю, что вам нужно проверить шаблон single product, а не какой-либо шаблон заголовка.

cybmeta cybmeta
6 сент. 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 сент. 2013 г. 04:21:13

Думаю, моя проблема в том, что для таксономии продукта выводится echo '', но для других страниц я могу управлять этим, чтобы был H1.

Joe R. Joe R.
6 сент. 2013 г. 04:22:02

Думаю, я приближаюсь к решению, спасибо за терпение. Где может находиться 'woocommerce_before_single_product'?

Joe R. Joe R.
6 сент. 2013 г. 04:28:11

do_action( 'woocommerce_before_single_product' );

Joe R. Joe R.
6 сент. 2013 г. 04:32:39

Если ваша проблема отличается от исходного вопроса, создайте новый вопрос, так как очень сложно отвечать в комментариях.

cybmeta cybmeta
6 сент. 2013 г. 04:33:29
Показать остальные 4 комментариев
6

get_header() — это функция WordPress (не специфичная для WooCommerce), которая при передаче параметра должна загружать файл с именем header-<параметр>.php из корня темы (или родительской темы). Таким образом, в том же каталоге, где находятся header.php или footer.php, должен быть файл с именем header-shop.php.

6 сент. 2013 г. 03:19:39
Комментарии

Хорошо, спасибо за информацию - я искал эту информацию во всех файлах темы, но, похоже, она отсутствует. Если этого файла не существует, могу ли я создать его самостоятельно, и будет ли он использоваться из того, что я создам?

Joe R. Joe R.
6 сент. 2013 г. 03:28:51

Нет, я просто использую стандартную тему 'Alterna' с Themeforest, без дочерней темы

Joe R. Joe R.
6 сент. 2013 г. 04:08:37

Хм... вы беспокоитесь о "шаблонах Woocommerce" и используете тему с ThemeForest... так в чем связь?

s_ha_dum s_ha_dum
6 сент. 2013 г. 04:14:49

Ох... тема, которую я использую, имеет некоторые измененные файлы WooCommerce, которые переопределяют стандартные файлы WooCommerce - это понятно? Я работаю с этими кастомными файлами WooCommerce из темы

Joe R. Joe R.
6 сент. 2013 г. 04:27:49

Так значит ваша тема является дочерней?

s_ha_dum s_ha_dum
6 сент. 2013 г. 04:29:30

Да, в этом смысле можно так сказать, извините за путаницу :). Как я могу посмотреть файл, который содержит 'woocommerce_before_single_product' из do_action( 'woocommerce_before_single_product' );?

Joe R. Joe R.
6 сент. 2013 г. 04:33:52
Показать остальные 1 комментариев