我想使用woocommerce插件将一些自定义添加到Wordpress主题。我试图将商店页面风格化,以在产品顶部或左侧列出类别列表。当您在woocommerce管理设置的目录页面中启用类别选项时,它会利用content_product_cat2.php模板文件在woocommerce产品循环中显示产品类别缩略图。我已经移动该PHP文件,并开始编辑它并获得结果。我删除了缩略图,但无法将标题从网格格式或循环外部获取。我打开添加一些钩子到我的functions.php,但我没有看到woocommerce钩子引用中的任何钩子看起来像他们会做的。也许是编辑这个模板并使用钩子将它放在循环之前的组合。林不知道这就是为什么im张贴。 Here is a link to the page.在这里使用它,即时通讯是php文件的内容:编辑自定义布局的woocommerce模板文件
<?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/templates/content-product.php这是woocommerce用于生成产品网格的模板.... –
非常感谢。我将它复制到content-product.php文件中,并没有显示类别。我在多个线路位置尝试过,但没有成功。我认为这是一个更好的解决方案,但我也没有得到它的工作。 –