Изменить разделитель запятой строки для списка категорий продуктов Woocommerce

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

Если бы у меня было три категории (1 2 3) для продукта А, то на странице одного продукта метаданные отображались бы как Категории: 1, 2, 3

Я хотел бы изменить запятую-разделитель, отображаемую между категориями. Например, | который затем будет отображать мета как Categories: 1 | 2 | 3

Я наткнулся на этот код, когда искал способ сделать это:

// Content Views Pro - modify separator between categories
add_filter( 'pt_cv_post_terms_output', 'cvp_theme_post_terms_modify_separator', 100, 3 );
function cvp_theme_post_terms_modify_separator( $args, $links, $taxonomy_terms ) {
    $args = implode( ' / ', $links ); # Remove the slash to use no separator
    return $args;
} 

Я надеюсь, что смогу использовать что-то подобное для достижения того, что я упомянул выше. Знание PHP не так велико, поэтому любая помощь в правильном направлении будет принята с благодарностью. Спасибо!


person Acephalia    schedule 16.07.2020    source источник


Ответы (1)


Это что-то простое.

Сначала вам нужно самостоятельно понять, как переопределить шаблоны WooCommerce через вашу активную тему. Так что читайте внимательно: Структура шаблона и переопределение шаблонов через тему

Поэтому вам нужно скопировать файл шаблона /single-product/meta.php< /a> в папке активной дочерней темы (или темы) в подпапке woocommerce › вложенная папка с одним продуктом.

После этого откройте/отредактируйте этот файл и замените строку 34:

<?php echo wc_get_product_category_list( $product->get_id(), ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>

следующей строкой:

<?php echo wc_get_product_category_list( $product->get_id(), ' | ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>

Дополнение: для тегов товаров замените строку 36:

<?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>

следующей строкой:

<?php echo wc_get_product_tag_list( $product->get_id(), ' | ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>

Связанные документы: Функция wc_get_product_category_list и Функция wc_get_product_tag_list

person LoicTheAztec    schedule 16.07.2020