Проблемы с шаблоном Woocommerce и css

Я создаю настраиваемую тему Wordpress, и у меня возникли проблемы с отрисовкой моего шаблона woocommerce. Во-первых, отображаются не все страницы (некоторые из них возвращаются к файлам index.php и page.php). Во-вторых, для отображаемых страниц (страница с одним продуктом, страница с архивом продуктов) CSS не применяется. Я пробовал все, что предлагалось в документации (хуках), но у меня ничего не вышло. Вот ссылка на мой github, чтобы вы могли увидеть структуру файлов.

https://github.com/naderae/elbe-collections

возможные проблемы с моим кодом:

мой код написан не стандартным способом wordpress. У меня пока всего три страницы, index.php, page-about.php и page-team.php, которые работают нормально. page.php и single.php пусты. Таким образом, мой сайт состоит из 2 страниц и index.php.

Я боролся с этим в течение 2 дней и был бы очень признателен за некоторые советы мотыги, которые вернут меня в нужное русло. Ваше здоровье

Я видел, как вы много раз задавали один и тот же вопрос. Я проверил исходные файлы, и ваша структура темы не соответствует стандартам. Ни тела, ни цикла ни в одном шаблоне. Я бы порекомендовал вам ознакомиться с темой по умолчанию двадцать семнадцать и ее структурой шаблонов, особенно index.php, page.php, single.php

Ahmad Hassan 09.11.2018 01:39

@AhmadHassan Я изменил файловую структуру и включил все необходимые файлы и циклы. Все еще та же проблема. какие-либо предложения? обновленный код находится в репозитории git.

Nader 10.11.2018 03:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
170
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Чтобы перезаписать woocommerce css, вам нужно добавить папку woocommerce в свою тему. И идти оттуда. Woocommerce также всегда будет использовать свои собственные шаблоны, поэтому самый простой способ изменить макет - использовать дочерний плагин от woocommerce.

Я изменил файловую структуру и включил все необходимые файлы. Все еще та же проблема. какие-либо предложения? обновленный код находится в репозитории git по адресу github.com/naderae/elbe-collections

Nader 10.11.2018 17:33

Чтобы изменить Woocommerce, вы должны создать в своей теме папку под названием «woocommerce», если вы поместите woocommerce.php в корневую папку своей темы, это не будет иметь эффекта. Также, если вы хотите изменить, например, шаблоны из папки woocommerce / templates. Вы должны поместить все эти файлы в папку woocommerce внутри своей темы. Не создавайте woocommerce / шаблоны ... Но поместите все в папку "woocommerce" внутри вашей темы. Более подробную информацию вы найдете здесь ... docs.woocommerce.com/document/template-structure

Djenci Duquene 11.11.2018 18:21
Ответ принят как подходящий

Ниже приведен список некоторых базовых шаблонов тем, которые должны быть предустановлены в теме, подробнее об этом кликните сюда.

  • index.php
  • style.css
  • header.php
  • single.php
  • page.php
  • category.php
  • archive.php
  • 404.php

Я бы порекомендовал вам начать с какой-нибудь темы WordPress по умолчанию, например, темы двадцать семнадцать или другой. Эти темы будут иметь все основные функции WordPress. Проверьте functions.php в папке темы, чтобы настроить / добавить функциональность.

для получения дополнительной информации о иерархии шаблонов кликните сюда

Настроить WooCommerce

  • Структура шаблона и переопределение шаблонов через тему - ссылка
  • Настройка WooCommerce - ссылка

Я изменил файловую структуру и включил все необходимые файлы. Все еще та же проблема. какие-либо предложения? обновленный код находится в репозитории git по адресу github.com/naderae/elbe-collections

Nader 10.11.2018 17:33

page.php - это общий файл, который показывает все страницы, если не назначен шаблон. Я обнаружил, что ваш page.php содержит оператор кода get_template_part( 'template-parts/page/content', 'page' );, в вашей теме нет папки частей шаблона. если такого файла нет, просто замените оператор на the_content();

Stack Programmer 10.11.2018 17:59

теперь появляются все страницы! однако к ним не применяются. ты знаешь, почему это могло быть? спасибо за ответы, очень полезно

Nader 10.11.2018 18:42

открыть все файлы и почистить код. Чтобы страница полностью отличалась от страницы по умолчанию, используйте собственный шаблон. не пишите все в page.php или single.php

Stack Programmer 12.11.2018 05:42

Другие вопросы по теме