Я занимаюсь исследованием и настройкой в моей теме WordPress и переопределенными шаблонами WooCommerce, с которой теперь установлена WooCommerce, чтобы исправить множество мелких проблем форматирования, которые происходят на страницах WooCommerce. Я до сих пор cart.php
до корзины и кассы, которые, cart.php
используют cart.php
(и все, что cart.php
php), но также используют основную тему WordPress page.php
. Я смог использовать is_woocommerce()
в условных местах в других местах, но не здесь, поскольку я узнал, что документы WooCommerce говорят, что их нельзя использовать для проверки и тележки.
is_woocommerce () – возвращает true, если на странице, использующей шаблоны WooCommerce (корзина и проверка являются стандартными страницами с короткими кодами и, следовательно, не включены). http://docs.woothemes.com/document/conditional-tags/
Итак, как я могу изменить внешний вид этих страниц? У меня есть «Просмотреть все сообщения» и дата / время вверху, а также боковая панель категорий page.php, которую я не хочу показывать по очевидным причинам в кассе и тележке, так как они вообще не имеют смысла. Какие у меня варианты?
Могу ли я использовать другой шаблон, отличный от page.php?
Это вариант? Это плохая практика … это вызывает большую нагрузку на каждую страницу с помощью этого цикла? Где я могу это выразить? http://saiyedfaishal.wordpress.com/2014/01/06/check-if-it-is-woocommerce-page/
Каков наилучший способ сделать это? Спасибо за любую помощь! Этот вопрос несколько связан с – Как изменить действие woocommerce_before_cart
Вы можете использовать функцию: wc_get_page_id ('cart'), чтобы получить идентификатор страницы. Эта функция будет использовать настройку страницы как страницу «cart», а не пуля. Значит, он будет продолжать работать и при настройке другого URL-адреса для вашей «корзины» на странице настроек. Это работает для всех видов специальной страницы Woocommerce, например, «checkout», «shop» и т. Д.
пример:
if (wc_get_page_id( 'cart' ) == get_the_ID()) { // Do something. }
Другой способ полностью переопределить cart.php – это скопировать:
woocommerce/templates/cart/cart.php to yourtheme/woocommerce/cart/cart.php
Затем сделайте все, что вам нужно, в вашей трюке / woocommerce / cart / cart.php
Вы можете использовать условный тег is_cart () :
if (! is_cart() ) { // Do something. }
Я нашел, что это хорошо работает как условное значение в page.php
которое включает в себя экраны корзины WooCommerce и проверки.
!is_page(array('cart', 'checkout'))
Я использовал шаблон page-checkout.php, чтобы изменить заголовок для моей страницы. Я переименовал его в page-cart.php в / wp-content / themes / childtheme / woocommerce /. Это дает вам больше контроля над html-обтеканием, верхним и нижним колонтитулом.
У WooCommerce есть несколько вариантов модификации корзины и страниц проверки. Есть два, которые я бы рекомендовал:
is_cart()
и is_checkout()
возвращают true на своей странице. Пример:
if ( is_cart() || is_checkout() ) { echo "This is the cart, or checkout page!"; }
Основной файл шаблона корзины находится по адресу wp-content/themes/{current-theme}/woocommerce/cart/cart.php
Вы также можете использовать wp-content/themes/{current-theme}/page-cart.php
.
Основной файл шаблона проверки находится по адресу wp-content/themes/{current-theme}/woocommerce/checkout/form-checkout.php
Чтобы изменить их, сначала скопируйте их в свою дочернюю тему.