编辑自定义布局的woocommerce模板文件

问题描述 投票:0回答:2

我正在尝试使用woocommerce插件为Wordpress主题添加一些自定义。我正在尝试对商店页面进行样式化,以在产品顶部或左侧列出类别列表。在woocommerce管理员设置的目录页面中启用类别选项时,它将利用content_product_cat2.php模板文件在woocommerce产品循环内显示产品类别缩略图。我已经移动了该php文件,并开始对其进行编辑并获得结果。我删除了缩略图,但是无法将标题移出网格格式或循环之外。我愿意在我的functions.php中添加一些钩子,但是我在woocommerce钩子引用中没有看到任何看起来像它们的钩子。可能是编辑此模板并使用挂钩将其放置在循环之前的组合。我不确定这就是为什么我发布。 Here is a link to the page.我在上面使用它,这是php文件的内容:

<?php
/**
 * The template for displaying product category thumbnails within loops.
 *
 * Override this template by copying it to yourtheme/woocommerce/content-product_cat.php
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */




global $woocommerce_loop;

// Custom Edits

if ( is_shop() && in_array( $category->slug, array( 'fakeie' ) ) ) {
return;
}


// Store loop count we're currently on
if ( empty( $woocommerce_loop['loop'] ) )
$woocommerce_loop['loop'] = 0;

// Store column count for displaying the grid
if ( empty( $woocommerce_loop['columns'] ) )
$woocommerce_loop['columns'] = apply_filters( 'loop_shop_columns', 4 );

// Increase loop count
$woocommerce_loop['loop']++;
?>
<li class="product <?php
if ( $woocommerce_loop['loop'] % $woocommerce_loop['columns'] == 0 )
    echo 'last';
elseif ( ( $woocommerce_loop['loop'] - 1 ) % $woocommerce_loop['columns'] == 0 )
    echo 'first';
?>">

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

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



    <h3 style="float:left;">
        <?php echo $category->name; ?>
        <?php if ( $category->count > 0 ) : ?>
            <mark class="count">(<?php echo $category->count; ?>)</mark>
        <?php endif; ?>
    </h3>

    <?php
        /**
         * woocommerce_after_subcategory_title hook
         */
        do_action( 'woocommerce_after_subcategory_title', $category );
    ?>

</a>

<?php do_action( 'woocommerce_after_subcategory', $category ); ?>

</li>

谢谢你们...我知道有人会对此有所经验。

编辑-好的,所以我意识到,编辑content_product_cat.php文件可能不是最好的方法。周杰伦提到,最好编辑content_product.php文件。当我最初认为这也是一个很好的解决方案时,我意识到它无法完成我想要做的事情。编辑content_product.php只会在循环中进行编辑,我需要在循环之前显示我的类别,以使它们不会落入循环的网格格式.....任何新的主意???

我正在尝试使用woocommerce插件为Wordpress主题添加一些自定义。我正在尝试对商店页面进行样式化,以在产品顶部或[...

php wordpress wordpress-plugin woocommerce
2个回答
3
投票

一种选择是,您可以禁用默认的woocommerce类别视图,并且不使用模板。相反,您可以编写自定义代码并获取类别列表并按所需方式对其进行样式设置,然后将其添加到woocommerce产品网格中。以下是您的操作方法。


0
投票

您可以添加到您的functions.php中:

© www.soinside.com 2019 - 2024. All rights reserved.