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

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

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

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

AlexandrI

НОВИЧОК

AlexandrI

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

Вложения

levati

СВОЙ

levati

СВОЙ
Сообщения
56
AlexandrI, здравствуйте. Вопрос не по Wordpress-у, а скорее по CSS вёрстке.

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

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

Умная обрезка строки:
/*
$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 ? ' ...' : '');
}
Саму функцию копируете в functions.php, а вывод вставляете в карточку.
 
Сверху