0

woocommerce ファイルの一部のテキストを置き換えようとしているので、functions.php ファイルにフックを作成して、woocommerce の更新時に元のコードに戻ってサイトに悪影響を及ぼさないようにする必要があります。

コードのこの部分を置き換えようとしています:

<h3><?php the_title(); ?></h3>

これとともに:

<div class="caption"><h5><?php the_title(); ?></h5>
  <div class="category-main-points"><?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
  </div>
</div>

元のファイルのコードの一部を次に示します。

<li <?php post_class( $classes ); ?>>

<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>

<a href="<?php the_permalink(); ?>">

    <?php
        /**
         * woocommerce_before_shop_loop_item_title hook
         *
         * @hooked woocommerce_show_product_loop_sale_flash - 10
         * @hooked woocommerce_template_loop_product_thumbnail - 10
         */
        do_action( 'woocommerce_before_shop_loop_item_title' );
    ?>

    <h3><?php the_title(); ?></h3>

    <?php
        /**
         * woocommerce_after_shop_loop_item_title hook
         *
         * @hooked woocommerce_template_loop_price - 10
         */
        do_action( 'woocommerce_after_shop_loop_item_title' );
    ?>

</a>

<?php do_action( 'woocommerce_after_shop_loop_item' ); ?>

</li>

これまでの私のフックは次のとおりです。

<?php
// Add text to content-product-cat to help with styling
add_action('woocommerce_before_subcategory_title', 'woohook_before_subcategory_title');

function woohook_before_subcategory_title() {
ob_start();

}

add_action('woocommerce_after_subcategory_title', 'woohook_after_subcategory_title');

function woohook_after_subcategory_title() {
 $subcategory_title = ob_get_clean();

}
?>

何か案は?

4

1 に答える 1

0

Woocommerce では、元のファイルをコピーし./wp-content/themes/my-theme/woocommerce/て編集するだけで、そのテンプレートをオーバーライドできます!

于 2013-04-22T11:45:32.923 に答える