亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在單個產品頁面上隱藏 Woocommerce 側邊欄

在單個產品頁面上隱藏 Woocommerce 側邊欄

PHP
泛舟湖上清波郎朗 2022-07-29 10:14:02
我是新來的。我已經在我的 Woocommerce 商店頁面上安裝了一個側邊欄(在 woocommerce.php 文件中):<main role="main" class="container row">    <div class="col-md-2 filtersmargin">        <?php        if (is_active_sidebar('sidebar')) {            dynamic_sidebar('sidebar');        }        ?>     </div>    <div class="col-md-10">        <div class="woocommerce">            <?php woocommerce_content(); ?>        </div>    </main><!-- /.container -->但是,這個側邊欄當然也會顯示在單個產品頁面上。問題只是在查看單個產品(尺寸、顏色等)時,我的側邊欄中的過濾器無關緊要,因此我想從那里刪除它。過去,我使用 Google 的代碼片段成功地做到了這一點(當時我沒有創建自己的自定義主題,而是使用了 Astra),但現在我無法讓它工作了。我懷疑這是由于我首先集成側邊欄的方式,但我不確定。如果有人對我如何僅在單個產品頁面上刪除它有任何想法,那將不勝感激。
查看完整描述

2 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

一種方法是通過is_product()is_singular('product')功能檢查它是否是單個產品,以及它是否不是顯示側邊欄。

template另一種方法是從woocommerce插件根目錄完全復制文件夾,并將其粘貼到主題/當前主題/woocommerce 中,然后自定義single-product.php文件。

注意:您不需要復制所有文件。您只能復制需要自定義的文件(這里是single-product.php)。


查看完整回答
反對 回復 2022-07-29
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

您需要使用條件語句檢查您所在的頁面類型。

您可以在此處找到更多功能和詳細信息

代碼可能看起來像

<main role="main" class="container row">

<?php if (! is_product() ){  //if not single product page ?>

<div class="col-md-2 filtersmargin">

    <?php

    if (is_active_sidebar('sidebar')) {

        dynamic_sidebar('sidebar');

    }

    ?> 

</div>

<div class="col-md-10">

<?php }else{ // this depends on how you want your template to look ?>

  <div class="col-md-12">

<?php } ?>

    <div class="woocommerce">

        <?php woocommerce_content(); ?>

    </div>


</main><!-- /.container -->

如果您希望該列在單個產品頁面上為空,您只需更改一行:


if ( is_active_sidebar('sidebar') && ! is_product() ) {

我不確定您正在編輯哪個模板文件,因此可能值得研究一下。


旁注:如果您正在編輯 WooCommerce 插件中的文件,請記住最好將模板文件復制到您的主題/子主題中并以這種方式覆蓋它們,這樣您就可以在不丟失模板更改的情況下更新插件。


查看完整回答
反對 回復 2022-07-29
  • 2 回答
  • 0 關注
  • 284 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號