Intereting Posts
Передайте один и тот же объект нескольким виджетам в шаблоне с одним запросом Использовать заголовок сообщения в качестве аргумента для запроса Есть ли способ разрешить плагину писать по предыдущей версии? Проблема с сайтом Размещение сгенерированного списка в выпадающем меню WooCommerce – Заказать по SKU с буквами и цифрами? Создание двух тем для создания полного сайта Как использовать метатек автора в коротком коде? Передать динамическую переменную php в shortcode Как я могу применять фильтры в своем классе, которые расширяют Walker_Nav_Menu? Поворот изображения не может восстановить миниатюру нестандартного размера Функция WordPress get_the_terms () возвращает ошибку «Недействительная таксономия» Автоматическое добавление # в подменю Проверка идентификатора страницы перед тем, как WordPress выполняет запросы Ошибка синтаксиса PHP на get_posts

Вставьте заголовок интервала внутри заголовка виджета, чтобы дать другой цвет второму слову

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

Solutions Collecting From Web of "Вставьте заголовок интервала внутри заголовка виджета, чтобы дать другой цвет второму слову"

/** * Wraps the first half of the provided string inside a span with the class lol_class. * * @param string $title The string. * @return string The modified string. */ function wpsa_82312_widget_title($title) { // Cut the title into two halves. $halves = explode(' ', $title, 2); // Throw first word inside a span. $title = '<span class="lol_class">' . $halves[0] . '</span>'; // Add the remaining words if any. if (isset($halves[1])) { $title = $title . ' ' . $halves[1]; } return $title; } // Hook our function into the WordPress system. add_filter('widget_title', 'wpsa_82312_widget_title'); 

В недавнем проекте моему клиенту нужны графические заголовки для виджетов в блоге WordPress. К сожалению, виджеты не так легко тематизируются. Вы также не можете сделать это в CSS.

Если это текстовый виджет, он поддерживает теги HTML (например, span ). Вы можете использовать span и другие теги в заголовке этого виджета. Просто объявите CSS span этого тега заголовка в файле stylesheet / CSS.

Для просто названия страницы, отредактируйте page.php и замените the_title (); с:

 $words = explode(' ', the_title('', '', false)); $words[0] = '<span>'.$words[0].'</span>'; $title = implode(' ', $words); echo $title; 

или вообще для всех титров (это добавит диапазон вокруг первого слова в любом заголовке, например, заголовки сообщений, названия страниц, а the_title также используется, например, в списках страниц) – добавьте что-то вроде этого в functions.php вашей темы :

 add_filter('the_title', 'span_first_word'); function span_first_word($title) { $words = explode(' ', $title); $words[0] = '<span>'.$words[0].'</span>'; $title = implode(' ', $words); return $title; }