【问题标题】:WordPress hiding category specific htmlWordPress隐藏类别特定的html
【发布时间】:2013-04-01 14:04:28
【问题描述】:

我正在寻找一种方法来隐藏 WooCommerce 中的“表单”下拉菜单,但仅限于特定类别页面。我们将其称为“大理石”,下拉菜单用于选择我不想出现的项目的顺序,但在“苹果”类别和其他页面上,我希望它保持可见。我试过使用类似于#category-id-15 form.woocommerce-ordering {display: none;} 的代码,但这似乎没有奏效。这可以仅使用 CSS 完成,还是我需要为它创建一个操作?
这是我试图隐藏下拉菜单的页面 -
CATEGORY PAGE

【问题讨论】:

    标签: wordpress categories woocommerce


    【解决方案1】:

    您可以使用 CSS 将其隐藏。但是 Wordpress 提供了一个函数is_category() 来做这样的操作。

    在你的 category.php 文件中,尝试使用这个:

     if (!(is_category('marbles'))){
            include(TEMPLATEPATH.'/part.php'); 
        }
    

    part.php 是您的下拉菜单所在的 php 代码。

    我来这里是为了提供更多支持。

    【讨论】:

    • 是否可以创建一个自定义的functions.php文件来覆盖菜单的显示?我问是因为我不确定代码的来源。
    • 我不认为我能 100% 理解你,但只是将你的 category.php 文件显示为编辑,尤其是负责显示菜单的部分。我不认为functions.php 是一个可以触摸的文件。无论如何,我们将一起挖掘,直到找到解决方案
    • 只是为了回答您的问题,不可能创建第二个 functions.php 文件。每当你需要添加一个函数时,你可以将它添加到functions.php
    • 我找到了调用菜单“woocommerce/templates/loop/orderby.php”的文件我们可以找到代码所在的位置吗? 'if (is_category('marbles')){ hide(TEMPLATEPATH.'/orderby.php'); }'
    • 我从未使用过 woocommerce,但是,您所做的似乎是个好方法。在您的主题的 category.php 中找到调用 orderby.php 的位置,然后使用 if (!(is_category('marbles'))){include(TEMPLATEPATH.'/orderby.php');} 包装代码。更好!最好使用“!”而不是试图找到相当于“隐藏”的东西。我已经编辑了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多