显示特定类别的弹出消息

时间:2015-10-01 作者:Thirty 5Seconds

我有两个类别,其中有成人图书,所以当任何用户打开此类别时,我需要向他显示弹出消息,如:-

您将要查看的内容属于成熟内容。请注意,内容可能不适合18岁以下的人

当单击“是”时,我们可以显示此类别,但当选择“否”时,我们需要将其返回主页,

这两个类别适用于WooCommerce插件。

我该怎么做?

3 个回复
SO网友:Daniel Muñoz Parsapoormoghadam

1) 打开您的templates/content-product_cat.php 文件


2) 找到以下代码:

<li <?php wc_product_cat_class(); ?>>
<?php do_action( \'woocommerce_before_subcategory\', $category ); ?>

<a href="<?php echo get_term_link( $category->slug, \'product_cat\' ); ?>">

3) 更换管路

<a href="<?php echo get_term_link( $category->slug, \'product_cat\' ); ?>">
对于以下代码:

<?php if ($category->name == "adults1" || $category->name == "adults2") { ?>

    <a onclick="return confirm(\'The content you are about to view are of a mature matter. Please be advised that the content may not be suitable for those under the age of 18\')" href="<?php echo get_term_link( $category->slug, \'product_cat\' ); ?>">

<?php } else { ?>

    <a href="<?php echo get_term_link( $category->slug, \'product_cat\' ); ?>"> 

<?php } ?>

4) 代替"adults1""adults2" 要控制的两个类别的名称。

希望它能解决你的问题。

SO网友:tushonline

Option 1) 您需要使用条件标记来确定显示的是哪个类别页面。上面提到过Woocommerce Docs.

  if ( is_product_category( array( \'abc\', \'xyz\' ) ) ) {
    //do this;
  } 
Option 2) 为了以防万一,如果您决定为这些类别页面呈现特定元素,可以通过在以下位置仅为这些类别创建模板来实现theme/woocommerce/templates &;文件名应为taxonomy-product\\u cat-abc。phptaxonomy-product\\u cat-xyz。php

SO网友:Sid

您只需在其上添加一个Javascript弹出窗口。在生成类别名称和链接的页面中,添加代码:

if ($term->name === \'adult1\' || $term->name === \'adult2\') {
  <a href="http://www.google.com/" onclick="window.alert(\'Google Link\');">Google</a>
}
else {
<a href="http://www.google.com">Google</a>
}
基本思路是查看类别名称是“adult1”还是“adult2”。如果是,则添加Javascriptonclick(\'\'); 功能到您的链接。

希望这有帮助。

相关推荐