我正在尝试使用 woocommerce 插件向 Wordpress 主题添加一些自定义。我正在尝试对商店页面进行风格化,以便在产品顶部或左侧有一个类别列表。当您从 woocommerce 管理设置中的目录页面启用类别选项时,它会利用 content_product_cat2.php 模板文件在 woocommerce 产品循环中显示产品类别缩略图。我已经移动了那个 php 文件并开始编辑它并获得结果。我已删除缩略图,但我无法将标题从网格格式或循环之外取出。我愿意为我的functions.php添加一些钩子,但我没有在woocommerce钩子参考中看到任何看起来像他们会做的钩子。可能是编辑此模板并使用挂钩将其放置在循环之前的组合。这是该页面的链接。我正在使用它,这里是 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 文件可能不是最好的方法。Jay 在下面提到最好编辑 content_product.php 文件。虽然我最初认为这也是一个很好的解决方案,但我意识到它不会完成我想要做的事情。编辑 content_product.php 只会在循环内进行编辑,我需要在循环之前显示我的类别,这样它们就不会落入循环的网格格式.....任何新想法?