我正在这里抓紧时间搜索并尝试修改 WooCommerce 核心文件。
所以,我想做的是修改我的主题的 woocommerce.php 文件,因为我想按类别在我的商店中显示产品。
到目前为止我发现的是,在我的主题根文件夹中的 woocommerce.php 文件中,有这一行
<?php woocommerce_content(); ?>
Run Code Online (Sandbox Code Playgroud)
显示所有产品。然后,我发现 mytheme/woocommerce/ 处的文件 content-product.php 正在为每个产品运行,简而言之,该文件包含每个产品的样式和类。换句话说,该文件正在循环内运行。
所以我现在知道我必须修改一些实际调用该文件的函数,并且我想将产品类别传递给该函数,以便我可以显示我想要的产品。
进行一些挖掘后,我发现在 wp-content/plugins/woocommerce/includes/wc-template-functions.php 中有函数 woocommerce_content() ,其代码如下
function woocommerce_content() {
if ( is_singular( 'product' ) ) {
while ( have_posts() ) :
the_post();
wc_get_template_part( 'content', 'single-product' );
endwhile;
} else {
?>
<?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php endif; ?>
<?php do_action( 'woocommerce_archive_description' ); ?>
<?php if ( woocommerce_product_loop() ) : ?>
<?php do_action( 'woocommerce_before_shop_loop' …Run Code Online (Sandbox Code Playgroud)