Изменить позицию Product_Tittle Woocommerce - PullRequest
0 голосов
/ 15 октября 2018

У меня проблема с названием позиции некоторых продуктов woocommerce.
Они находятся рядом с изображением моего продукта, и я хотел бы поместить его в верхнюю часть изображения.

Как я могу это сделать?

<figcaption>
    <div class="shop-loop-product-info">
        <h3 class="product_title"><a href="<?php the_permalink()?>"><?php the_title(); ?></a></h3>
        <?php if (dh_get_theme_option('woo-list-rating',1) =='1') :?>
            <div class="info-meta clearfix">
                <?php woocommerce_template_loop_rating(); ?>
            </div>
        <?php endif;?>

        <div class="info-price">
            <?php woocommerce_template_loop_price(); ?>
        </div>
        <?php DH_Woocommerce::countdown_html()?>
        <div class="info-excerpt">
            <?php echo wp_trim_words($post->post_excerpt,apply_filters('dh_woocommerce_list_mode_excerpt_lenght', 30))?>
        </div>
        <div class="list-info-meta clearfix">
            <div class="list-action clearfix">
                <div class="loop-add-to-cart">
                    <?php woocommerce_template_loop_add_to_cart();?>
                </div>
                <?php 
                    if(class_exists('DH_Woocommerce'))
                    DH_Woocommerce::instance()->template_loop_quickview();
                ?>
                <?php if(class_exists('DH_Woocommerce')):?>
                    <div class="loop-add-to-wishlist">
                        <?php DH_Woocommerce::instance()->template_loop_wishlist()?>
                    </div>
                <?php endif;?>
            </div>
        </div>
    </div>
</figcaption>

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Похоже, что вы используете какой-то пользовательский код, , поэтому не уверен, что это будет работать для вас .

Чтобы переместитьназвание продукта перед изображением продукта на страницах архива в качестве магазина, используйте следующее:

remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_title', 9 );

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

enter image description here

0 голосов
/ 15 октября 2018

Вы можете перемещать любые действия, просто удаляя их и добавляя их в другое место.Код ниже удаляет заголовок со стороны изображения над блоком.Вы можете вставить его в файл functions.php вашей темы:

//repostion single product title
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_before_single_product_summary', 'woocommerce_template_single_title', 10 );

Поскольку у вас есть собственный шаблон, он может работать только со второй строкой.

...