Мне нужно получить заголовок страницы магазина в WooCommerce. Я имею в виду страницу: site.com/shop/
Я пробовал это:
global $post;
if ( class_exists( 'WooCommerce' ) && is_shop() ) :
$post_type = get_post_type_object( get_post_type( $post ) );
$title = $post_type -> labels -> name;
endif;
Здесь будет использоваться переменная $title
:
<title><?php //custom title ?></title>
Но на самом деле он дает имя объекта, а имя страницы другое.
Другое решение — создать файл header-shop.php
. Но пока у меня это не работает. Я создаю специальную функцию для всех типов страниц, которые будут использоваться и на других сайтах.
Итак, мне просто нужно получить заголовок страницы магазина, как я получаю заголовок страниц WordPress с помощью функции get_the_title()
.
Я нашел решение. Функция get_the_title
отлично работает для страницы магазина, если она используется с параметром get_option( 'woocommerce_shop_page_id' )
if ( class_exists( 'WooCommerce' ) && is_shop() ) :
$title = get_the_title( get_option( 'woocommerce_shop_page_id' ) );
endif;