2015-01-14 6 views
0

нужно перенести название продуктов, в то время как я просматриваю страницу категории, над эскизамиWooCommerce - Переместить названия над иконками продуктов в категории странице

Деталь:

я создал страницу магазина, где я показываю только категории. Каждая категория содержит от 1 до 10 продуктов.

Как только я нажму категорию, я приземлюсь на страницу, где я вижу все продукты этой категории.

Я хотел бы видеть названия этих продуктов, появляющиеся поверх их миниатюр.

Спасибо

+0

Просьба представить более подробную информацию. Мы будем рады помочь, но вы не дадите нам достаточно информации! http://stackoverflow.com/help/how-to-ask (Пожалуйста, не считайте это чем-то, что пугает вас от этого сообщества. Вы можете искренне получить большую помощь здесь, вам просто нужно предоставить более подробную информацию о вашей ситуации .) Прежде всего, дайте нам некоторый код, покажите нам, что вы пробовали, и почему он не работает, и дайте нам любую другую информацию, которая, по вашему мнению, может быть уместной. – Ecnalyr

+0

@ Ecnalyr Я добавлю некоторые информации :) спасибо –

+0

Это намного лучше! Почти готово. Вы должны указать хотя бы код, который вы используете в настоящее время. Таким образом, люди, помогающие вам работать над чем-то, вместо того, чтобы идти туда, чтобы получить аналогичный код.Вы хотите сделать так, чтобы кто-то мог ответить на ваш вопрос. Если вся необходимая информация здесь, кто-то, скорее всего, быстро ответит на вопрос. Если только некоторая информация здесь, кто-то сможет сказать вам, что им нужна определенная информация для ответа на ваш вопрос (таким образом, вы не должны быть идеальными в первый раз, когда отправляете сообщение). – Ecnalyr

ответ

2

Несколько более подробно, относящиеся к вашей parituclar установки необходимы, чтобы дать правильный ответ. Тем не менее, я собираюсь предположить, что у вас все по умолчанию. Это то, что вам нужно будет добавить в конце functions.php в вашей активной папке темы:

remove_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); 
add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); 

Для справки, проверить https://github.com/woothemes/woocommerce/blob/master/templates/content-product.php и https://github.com/woothemes/woocommerce/blob/master/includes/wc-template-hooks.php

Если это не работает, проверьте:

  • , что вы используете последнюю версию woocommerce. На самом деле несколько версий назад должны работать одинаково, но не слишком далеко назад.
  • что ваши шаблоны woocommerce не перезаписаны. Проверьте папку темы для файла content-product.php или в подпапке woocommerce/content-product.php. Если это было изменено, вам необходимо соответствующим образом скорректировать, возможно, внеся необходимые изменения.
  • что ваша тема еще не путается с крючками дисплея продукта. Если да, узнайте, что по-другому.

Обратите внимание, что это изменяет поведение для всех циклов woocommerce, таких как любые короткие коды, которые вы могли бы использовать, и раздел «связанные продукты» в представлении одного продукта, если это разрешено. Чтобы повлиять только на категории, изменения должны быть завернуты в проверку состояния (is_product_category()).

+0

Это работает как шарм. Отлично. Спасибо. Я добавляю еще одну часть к загадке, может быть, у вас есть идея –

0

Если поместить код в плагин, вы должны ждать WooCommerce загрузки:

add_action('plugins_loaded', function() 
{ 
    // move product's title before product thumbnail instead of next to that 
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5); 
    add_action('woocommerce_before_single_product_summary', 'woocommerce_template_single_title'); 
} 
0

Добавлен этот CSS для названия продукта, и она работала хорошо для меня. Конечно, я использовал медиа-запрос.

position: absolute; 
top: 0px; 
Смежные вопросы