当前位置: 首页 > 知识库问答 >
问题:

woocommerce产品类别小部件禁用父类别链接

秦承允
2023-03-14

我正在边栏和页脚小部件区域使用woocommerce产品类别小部件。

我有两个家长类别。我想这些被显示,但不是可点击的链接。

你可以在这里看到这一页http://www.terrykirkwood.co.uk/w

有人能建议添加什么css来阻止这些链接被点击吗?

谢谢

以下是第一次出现的代码:

<li class="cat-item cat-item-47 cat-parent"><a href="http://terrykirkwood.co.uk/w/product-category/originals/">Original Paintings</a><ul class="children">

共有2个答案

金承嗣
2023-03-14

所有父类都有一个“cat parent”类,因此您可以在小部件中为锚定标记“href”添加一个条件——“javascript:void(0)”。或者,您可以添加以下jquery代码,

jQuery('.footer-widget').find('.product-categories li.cat-parent').each(function(){ 

  if(jQuery(this).find('ul.children').length == 1){ 

    jQuery(this).find('a').attr('href','javascript: void(0)');
  } 

});

这将重置具有子类别的所有父类别链接。现在,如果用户点击父类别,它将不会做任何事情。

这也将确保,如果父类别没有子类别,则不会重置。

鲜于裕
2023-03-14

CSS只控制样式,所以没有CSS可以用来禁用超链接。您可以将CSS更改为不更改光标,这样它就不会“看起来”像链接。

.cat-parent a { 
    cursor: default;
    text-decoration: none;
}

.cat-parent .children a {
    cursor: pointer;
    text-decoration: underline;
}

然后使用一些jQuery来实际禁用单击功能:

$('.cat-parent').click(function(e) {
    e.preventDefault();
});

如果您是粗体的,您可能还可以修改小部件以不打印

编辑

您可以将脚本添加到主题的脚本之一,加载新的外部脚本文件,或将以下内容放入主题的functions.php:

function so_add_this_script_footer(){ 

    if( !is_admin() ) { ?>

    <script>
        jQuery(document).ready(function($) {
            $('.cat-parent > a').click(function(e) {
                e.preventDefault();
            });
        });
    </script>

<?php } 

}

add_action('wp_print_footer_scripts', 'so_add_this_script_footer');

 类似资料:
  • 我有以下代码,用于从WooCommerce产品类别小部件中删除除管理员和批发客户(自定义用户级别)之外的所有用户的“批发类别”(通过slug)。 这非常好,但是它只删除了父类别,留下了所有的子类别。我如何也删除“批发类别”的子类别? 谢啦

  • 我正在用WooCommerce建立一个商店,并使用WooCommerce产品类别小部件。我用子类别设置了许多产品类别。其中一个类别是“海报”,有几个子类别,如“星标”、“旅游”、“自然”... 默认情况下,WooCommerce只显示好的父类别。如果我点击一个类别"海报",我被重定向到"海报"类别存档页面,小部件显示所有"海报"子类别,它是完美的。 现在,如果我点击其中一个“海报”子类别,我将被重

  • 希望你能帮我解决这个问题。我有一个问题,一些产品在子类别404'ing当去那里的产品页面。但奇怪的是,我在谷歌上找不到的只是他们中的一些人在做这件事。 实例 SKU:产品1--类别:类别1 SKU:产品2--类别:类别2,子类别1 SKU:Product3--类别:类别2,子类别1 SKU:Product4--类别:类别2,子类别1 将显示Product1、Product2、Product4。带有

  • 我不明白!!!我已经设法将产品类别描述包含在各自的页面中。我有6个类别,其中四个我需要添加一个描述。从四个人中,有三个人发挥了应有的作用。然而,其中有一个不仅显示了它的描述,还显示了另一个类别的描述。 每个类别有两个用于多种语言目的。但是你可以看到我需要添加描述的四个类别。 1-上衣2-下装3-一体式4-运动装 前三个起到了应有的作用。即。底部分类页面。 但第四,运动服不仅不断地展示它的描述,而且

  • 在我的WooCommerce网上商店的单一产品显示所有类别,它属于使用以下代码: 现在,我只想显示顶级父类别,而不想显示产品所属的子类别。 我试了很多,但似乎什么都不管用。有人对此有解决方案吗?

  • 我正在使用内置的woocommerce类别小部件,目前它同时显示类别和子类别。 我通过以下代码排除了一个类别: 但是小部件仍然显示它的子类别。 链接:http://tithaty.com.br/?post_type=product 隐藏的类别是Coleções(我配置为父级),我想隐藏它的子类别,当前的和将来添加的子类别。 Colecao teste是一个子类别的例子。 有什么想法吗? 非常感谢。