首页 > 解决方案 > php-snippet 在 Woocommerce 中的产品类别存档页面上隐藏横幅 + 标题的条件逻辑

问题描述

我正在使用包含 woocommerce 的 WordPress 主题,并且我的目标是修改标准商店类别页面的外观。不幸的是,我是 WP 新手,对编码不是很熟悉。因此,我将非常感谢您的帮助。

我几天来都没有为我的子主题functions.php创建一个php-snippet,它只在商店类别和子类别页面上隐藏横幅和标题,而不在商店开始页面上隐藏它们.

尽管我找到了有效隐藏每个 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';
}

}

我一直无法结合这两个代码。我想我已经尝试了几十种组合,但似乎没有任何效果。因此,我迫切需要一些支持,并希望得到任何帮助。

亲切的问候雷卡

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。

标签: phpif-statementwoocommerceconditionalpage-title

解决方案


推荐阅读