Условная логика для php-сниппета, позволяющая скрыть баннер + заголовок на страницах архива категории товаров в Woocommerce - PullRequest
1 голос
/ 20 марта 2019

Я работаю с темой WordPress, которая включает woocommerce, и я стремлюсь изменить внешний вид стандартных страниц категорий магазинов.К сожалению, я новичок в WP и не очень хорошо знаком с программированием.Поэтому я был бы очень признателен за вашу помощь.

В течение нескольких дней мне не удается создать php-фрагмент для моей дочерней темы functions.php, который скрывает баннер и заголовок ТОЛЬКО в категориях магазинов.- и страницы подкатегорий, БЕЗ их скрытия на начальной странице магазина.

Хотя я нашел рабочий код для эффективного скрытия баннера и заголовка на КАЖДОЙ странице Woocommerce,

add_filter( 'woocommerce_show_page_title', '__return_false' );

и имел некоторый успех с этим примером условно-логического кода от businessbloomer.com

add_action( 'woocommerce_before_main_content', 'bbloomer_loop_cat' );

function bbloomer_loop_cat() {

if ( is_product_category( 'segel' ) ) {
echo 'This will show on the Segel Cat page';
} else {
echo 'This will show on all other Woo pages';
}

}

Мне постоянно не удается объединить эти 2 кода.Думаю, я пробовал десятки комбинаций, но ничего не помогло.Поэтому я остро нуждаюсь в поддержке и буду признателен за любую помощь.

С уважением, Reca

PS: Дополнительная информация: Вот код продукта-архива, php, если это актуально.

    <div class="woocommerce-products-header page-banner">

        <?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>

            <div class="title-inside shop-page" style="background-image: url(<?php echo esc_url( $banner_url ); ?>);">

                <div class="banner-wrapper <?php if ( empty( $banner_url ) ) echo 'no-banner-img' ?>">
                    <h1 class="woocommerce-products-header__title page-title"><?php woocommerce_page_title(); ?></h1>

CSS-команда .title-inside.shop-page {display: none;} также отлично подходит для сокрытия баннера и заголовка на ВСЕХ страницах Woocommerce.К сожалению, я не смог здесь добавить некоторые if-условия.Пожалуйста, смотрите мой отдельный вопрос, в зависимости от CSS.

...