Функция is_shop() в WooCommerce
Функция is_shop() используется в плагине WooCommerce для проверки, является ли текущая страница главной страницей магазина.
Описание
-
Возвращает:
true, если текущая страница – архив товаров (магазин); в противном случае возвращаетfalse. -
Использует функции:
is_post_type_archive()is_page()wc_get_page_id()
Как использовать
Для того чтобы проверить, находитесь ли вы на главной странице магазина, используйте следующую команду:
if ( is_shop() ) {
echo 'Это главная страница магазина!';
} else {
echo 'Это другая страница.';
}
В приведённом примере мы проверяем, является ли текущая страница главной страницей магазина. Если это так, выведется сообщение "Это главная страница магазина!", иначе будет выведено "Это другая страница."
Пример кода функции is_shop()
Функция определена в файле woocommerce/includes/wc-conditional-functions.php следующим образом:
function is_shop() {
return ( is_post_type_archive( 'product' ) || is_page( wc_get_page_id( 'shop' ) ) );
}
Данная функция возвращает true, если:
- Находится страница-архив типов записи "product" (товар),
или - Находится на странице с идентификатором, который возвращает
wc_get_page_id('shop').
Связанные функции
Вот несколько других функций, которые могут быть полезны:
is_cart()— проверяет, является ли текущая страница корзиной.is_checkout()— проверяет, является ли текущая страница страницей оформления заказа.is_checkout_pay_page()— проверяет, является ли текущая страница страницей оплаты.is_product()— проверяет, является ли текущая страница страницей товара.is_product_tag()— проверяет, является ли текущая страница страницей тега товара.is_woocommerce()— проверяет, является ли текущая страница страницей WooCommerce.wc_coupons_enabled()— проверяет, включены ли купоны в магазине.
Эти функции помогают вам выяснить, на какой странице вы находитесь и адаптировать содержимое в зависимости от этого.
Понимание этих простых функций может значительно упростить управление вашим интернет-магазином на платформе WordPress с использованием WooCommerce.