【问题标题】:Woocommerce shop page custom templateWoocommerce 商店页面自定义模板
【发布时间】:2016-09-21 07:57:17
【问题描述】:

据我了解,Woocommerce 商店页面默认使用产品存档模板。我正在寻找的是为商店页面使用自定义模板。

这是我所做的:

  1. 创建模板“我的商店”
  2. 创建页面“我的商店” -> 选择模板“我的商店”
  3. 选择“我的商店”作为 Woocommerce 商店页面

但我对“我的商店”模板所做的更改都没有出现在商店页面上。

我在这里缺少什么?我不想更改产品档案本身,只更改商店页面。

有没有办法禁止产品存档成为商店页面的默认设置?

谢谢

【问题讨论】:

标签: php wordpress templates woocommerce


【解决方案1】:

我知道为时已晚,您现在可能已经想通了。在任何情况下,您想对 WooCommerce 商店页面进行的更改都需要在 archive-product.php 中完成,创建子主题并进行这些更改会更安全。在子主题中进行增强和自定义是最佳做法,这样您就可以随时更新父主题而不会影响您的商店。

我希望这会有所帮助,有关如何使用 WooCommerce 短代码自定义您的商店的更多信息,请访问 here

【讨论】:

    【解决方案2】:

    添加到 Silver Ringvee 的答案 - 他使用了 is_page 但这仅适用于 wordpress 页面。对于 woocommerce,您需要使用类似 is_woocommerce() 的东西。见Woocommerce conditional tags page.

    我的示例代码使用is_shop 条件标记,因为那是您要更改的页面。代码get_template_part( 'content', 'shop' ); 将调用主题根文件夹中的文件 content-shop.php。此代码将添加到wp-content\themes\*theme*\woocommerce\archive-product.php 的顶部,您可以从wp-content\plugins\woocommerce\templates\archive-product.php 复制该代码

    您可以在我的文件中的get_header( 'shop' ); 第 23 行之前添加它 - 整个页面将从您的模板中绘制。如果您想保留店铺页面的标题,则将此代码放在get_header 代码之后。记得在文件中添加页脚

    if (is_shop()) {
     get_template_part( 'content', 'shop' );
    } else  {  
    #normal archive-product code here
    }
    

    【讨论】:

      【解决方案3】:

      我认为效果最好的解决方案(不完美),直到有人找到一种方法从仪表板实际更改模板:

      添加:

      <?php
      if (is_page( 'Page Title' ) ):
        # Do your stuff
      endif;
      ?>
      

      到我主题的 woocommerce 文件夹中的 content-product.php

      【讨论】:

        【解决方案4】:

        如果您更喜欢使用代码,您可以通过 wp_redirect 创建从原始商店页面到您的页面的重定向。

        add_action('template_redirect', 'bc_010101_redirect_woo_pages');
        function bc_010101_redirect_woo_pages()
        {
        
        
         if (is_shop())
         {
        
          wp_redirect('your_shop_url_here');
          exit;
         }
        }
        

        更详细的教程可以看here

        【讨论】:

        • 从性能的角度来看这不是一个坏主意吗?为每次主页访问添加 1 个重定向?
        【解决方案5】:

        这无法为商店页面创建自定义模板,只需将 woocommerce 模板复制并粘贴到您的主题文件夹中,然后尝试在 content-product.php 模板中工作。

        【讨论】:

        • Woocommerce 是开源的。一切皆有可能。
        • 使用子主题,我们可以自定义它。
        猜你喜欢
        • 2015-04-13
        • 2017-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        • 2017-04-30
        • 2020-11-17
        相关资源
        最近更新 更多