Если вы владелец сайта, а именно у вас магазин на WooCommerce? то вы непременно задавались вопросами SEO продвижения и пр. оптимизацией сайта. Это похвально!.. К примеру, нынче посмотрим каким образом возможно решить такую задачу: один из моих клиентов попросил — «мне нужно сделать так, чтобы имя рубрики товара отличалось от имени в архиве.?.»…если, предположим, покупатель находится в архиве некой категории товаров, в сайдбаре (или где-то еще) перед покупателем выведены Подкатегории данной Категории: например, одна из них называется «Шторы для широких окон» — нужно сделать так, чтобы покупатель перейдя по ссылке в архив подкатегории видел совершенно другое имя в h1 или h2 — то есть отличное от того, что набрано при редактировании… по типу «Широкий ассортимент штор для широких окон».
Как это сделать!? …решение, в общем-то, есть, о нем ниже повествование в подробностях:
Примерно разница в title категорий выглядит таким образом — слева в сайдбаре вариант по умолчанию, справа — произвольный:
к оглавлению
Магазин на WooCommerce? нужно сделать чтобы имя рубрики товара отличалось от имени в архиве.?.
Задача клиента была такова, что нужно было непременно решить задачу НЕ через файлы шаблона, отвечающие за вывод архивов, а, скажем, через плагин или хотя бы через файл функций — functions.php
.
Дело в том, что в любом конкретном файле страницы подобную задачи возможно решить средствами условных тегов WordPress. Но клиентский сайт был построен на конструкторе Элементор (с именной темой), а также вовсю использовался плагин ACF.
к оглавлению
создадим шорткод для обработки названий Категорий товаров
Итак, нам нужно создать шорткод, который будет включать в себя весь функционал требуемой задачи. А именно позволит задавать произвольные значения имен Категорий.
Добавляем этот код в соответственное место/
Код дан для примера работы функции get_queried_object() — итоговое решение перестраивать под себя!..
/*выводим произвольное поле ACF = если используется на сайте плагин ACF = как вариант*/
add_shortcode( 'title_wooc_cats', 'ats_title_shortcode' );
function ats_title_shortcode( $atts ) {
$term = get_queried_object(); // выводим пр. поля через functions.php (магазин, предположим, на элементор)
$object_title = get_field( 'title_kratkogo_opisaniya', $term );
if ( $object_title ) { // проверяем = если поле заполнено, то выводится оно, если НЕТ, выводится else
echo $object_title; // или echo или return
} else {
echo '<h1>' . single_term_title( '', 0) . '</h1>';
} }
//endif;
/*выводим произвольное поле ACF*/
Магазин на WooCommerce
Шорткоды Woocommerce и их применение — полное описание
… 32 важных плагина для магазина на WooCommerce.
Как настроить сортировку в категории товаров магазина wooc описано в этом посте.
Наиболее полная подборка, пояснения Условные теги woocommerce…
Отключаем подгрузку стилей, скрипов для страниц, не относящихся к Wooсommerce.
В итоге нам потребуется только создать средствами ACF требуемое произвольное поле, чтобы получить возможность к заполнению необходимыми данными…
И, как только все это выполнено, добавляем в нужное место страницы шорткод [title_wooc_cats ] — остальное все будет обработано автоматически — функцией шорткода.
Как работать с условными тегами WP: пример на странице пагинации — закрываем в noindex,follow
mihalica.ru !