• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос Выравнивание содержимого карточек товара

AlexandrI

НОВИЧОК
Здравствуйте, форумчане. Собственно вопрос в заголовке. Используется связка Wordpress и Woocommerce. Желательно с примерами кода. Заранее всех благадарю.
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    357.8 KB · Просмотры: 11
AlexandrI, здравствуйте. Вопрос не по Wordpress-у, а скорее по CSS вёрстке.

Вариант решения №1: задать минимальную высоту для всех заголовков по самому длинному. Поскольку у Вас в теме есть одно-и двухстрочные заголовки (а могут быть и ещё длиннее), этот параметр надо подбирать, исходя из самого длинного заголовка.

Вариант решения №2: обрезать заголовок под одну строку. Для этого можно использовать код php, который просто оставит кусок заголовка, а можно - комплексную функцию, которая будет следить за целостностью слов:

[CODE lang="php" title="Умная обрезка строки"]/*
$string - исходная строка. Обязательный параметр
$len - длина заголовка после обрезки. Обязательный параметр
$wordsafe - сохранять целые слова. Включено по умолчанию.
$dots - многоточие в конце обрезки. Выключено по умолчанию.

Пример использования:
cut_str("Буря мглою небо кроет", 13, ,true);
Вывод: Буря мглою...
*/
function cut_str($string, $len, $wordsafe = true, $dots = false)
{
$slen = strlen($string);
if ($slen <= $len) {return $string;}
if ($wordsafe) {
$end = $len;
while (($string[--$len] != ' ') && ($len > 0)) {};
if ($len == 0) {$len = $end;}
}
if ((ord($string[$len]) < 0x80) || (ord($string[$len]) >= 0xC0)) {
return substr($string, 0, $len) . ($dots ? ' ...' : '');}
while (--$len >= 0 && ord($string[$len]) >= 0x80 && ord($string[$len]) < 0xC0) {};
return substr($string, 0, $len) . ($dots ? ' ...' : '');
}[/CODE]

Саму функцию копируете в functions.php, а вывод вставляете в карточку.
 
Назад
Сверху