小编Smo*_*kas的帖子

修改 Woocommerce 模板文件以按产品类别显示产品

我正在这里抓紧时间搜索并尝试修改 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)

php wordpress templates woocommerce

2
推荐指数
1
解决办法
6411
查看次数

标签 统计

php ×1

templates ×1

woocommerce ×1

wordpress ×1