Jak dodać kolorowe tło do tekstu?

Czasami zdarza się tak, że chcielibyśmy na stronie wyróżnić fragment tekstu, nadając mu wyraźne tło:

Shortcode - ważna informacja w tekście

Niestety w edytorze WordPressa nie znajdziemy opcji odpowiedzialnej za ustawianie koloru tła dla tekstu. Możemy jednak pomóc sobie, korzystając z przygotowanego poniżej shortcodu.

Na samym końcu pliku functions.php dodaj następujący kod:

function shortcode_info_box( $atts, $content = null ) {
		extract( shortcode_atts( array(
		'color' => 'zolty',
		), $atts ) );
		return ' <div class="infobox ' . $color . '">' . $content . '</div>';
	}
	add_shortcode('informacja', 'shortcode_info_box');

A w pliku style.css:

.infobox {
padding: 2px 4px;
border: 1px solid #ccc;
}

.infobox.szary {
background: #f0f0f0;
color: #333;
}

.infobox.niebieski {
background: #a0c5ef;
color: #333;
}

.infobox.zolty {
background: #ffd149;
color: #666;
}

.infobox.czerwony {
background: #ff0000;
color: #fff;
}

Wystarczy teraz, że w treści strony wpiszesz:

[informacja color="czerwony"]
Uwaga to jest bardzo ważna informacja!
[/informacja]

Tekst znajdujący się pomiędzy [informacja][/informacja] otrzyma czerwony kolor tła. Do dyspozycji, oprócz koloru czerwonego, mamy jeszcze żółty (zolty), niebieski i szary. Oczywiście nic nie stoi na przeszkodzie, aby rozbudować plik CSS o kolejne barwy.

Uwaga!
Ostateczny wygląd tego tekstu jest uzależniony od szablonu z którego korzystasz. Efekt może różnić się od widocznego powyżej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *