是否在商店缩略图显示中隐藏价格和标题?

时间:2012-08-09 作者:Mark

我正在建立一个WooCommerce网站来销售衬衫。我设置了首页(和“商店”页面),以显示衬衫设计的缩略图网格。默认情况下,每个项目下都有设计的价格和标题。我想“关闭”“在商店视图中显示标题和价格。我确实希望在用户点击thubnail进入产品页面后,它们出现在单独的产品页面上。由于这是一个衬衫网站,我计划保持统一的定价,因此没有必要在每件衬衫下都显示相同的17.95美元的价格,而且因为他们可以阅读衬衫上的图片,所以实际上不需要标题。

那么,你知道这是否可行吗?在哪里关闭此功能?我正在使用WooCommerce运行Rustik主题。谢谢

3 个回复
SO网友:BFTrick

有几种解决方案。我建议的解决方案是删除打印价格的操作&;标题放在首位。我建议以编程方式删除这些操作的主要原因是因为它与主题无关。这些修改应该适用于任何主题,您不必担心CSS的特殊性或任何废话。

如果您使用的是自定义主题,那么只需在函数中插入几行即可。php文件,但由于您使用的主题将在下次更新时覆盖您的更改,我建议creating your own woocommerce plugin. 这并不像听起来那么可怕。事实上,我相信我刚刚开发的这个小插件可以满足您的所有需要。

<?php
/*
Plugin Name: My WooCommerce Modifications
Plugin URI: http://woothemes.com/
Description: Modificatinos to my WooCommerce site
Version: 1.0
Author: Patrick Rauland
Author URI: http://www.patrickrauland.com/
License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/*  Copyright 2013  Patrick Rauland

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as 
    published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/


/**
 * Check if WooCommerce is active
 **/
if ( in_array( \'woocommerce/woocommerce.php\', apply_filters( \'active_plugins\', get_option( \'active_plugins\' ) ) ) ) {


    // remove default woocommerce actions
    function my_woocommerce_modifications()
    {
        // hide product price on category page
        remove_action( \'woocommerce_after_shop_loop_item_title\', \'woocommerce_template_loop_price\', 10);

        // hide add to cart button on category page
        remove_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\', 10);
    }

    add_action( \'init\', \'my_woocommerce_modifications\' );


    // remove the title on the category shop page
    function my_woocommerce_title_modifications($title, $id)
    {
        // if we\'re on the category shop page then return nothing.
        if(in_the_loop() && is_product_category())
        {
            return "";
        }
        return $title;
    }

    add_filter( \'the_title\', \'my_woocommerce_title_modifications\');

}
这是version controlled gist 如果你需要的话。

SO网友:gsjha

您可以直接编辑函数。php文件并将自己的函数

function remove_loop_button(){
 remove_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\', 10 );
    // hide product price on category page
remove_action( \'woocommerce_after_shop_loop_item_title\', \'woocommerce_template_loop_price\', 10);
  }
 add_action(\'init\',\'remove_loop_button\');
它将删除“添加到购物车”和“价格”

SO网友:Damien

从上的注释WooCommerce forums (可自由注册)这是可能的,但也取决于主题。

例如,您可以使用此自定义项隐藏价格。css隐藏价格。span.price{display: none;}

然而你可能需要检查一下,它没有把价格隐藏在任何地方。

如果你从WooThemes获得了你的主题,你可以注册论坛并在那里发布你自己的问题。

结束

相关推荐

Per theme plugins?

我正在构建一个插件,它可以对博客页面的评论部分进行大量修改。它认为我不能用一种适用于所有主题的方式来实现这一点——根据使用的特定主题,必须调整一些CSS。我猜在将来,插件还会在数据库中存储一些数据。所以我想它应该是一个插件,而不是一个主题。(?)因此,这些问题:有没有可能以某种方式表明插件只能处理这个主题和那个主题?然后发布一些相当简单的插件版本,每个版本都针对一组特定的主题进行了调整?或者插件应该与。。。是否存在所有主题?除了按主题插件和/或分叉和修改现有主题之外,你能想出其他解决方案吗?也许是儿童主题