Skuteczne strony internetowe. Oryginalny	 web design. HTML5. Warszawa

WP: Wypis dla stron statycznych

W zmaganiach z WordPressem natykamy się na różne przeszkody. Jedną z prostych trudności może być brak pola Excerpt (polski Wypis, Skrót itp) w widoku edycji Strony i brak funkcji excerpt(); w szablonach stron statycznych . Pole to znane i używane we Wpisach do tworzenia leadów i różnego typu wprowadzeń, wydaje się być niepotrzebne w przypadku statycznych Stron. Ale co jeśli jednak chcemy posłużyć się tym dodatkowym polem?

Nic prostszego.

W katalogu, w którym znajduje się Twój szablon powinien być plik functions.php. Jeśli nie ma, utwórz pusty plik o takiej nazwie.

Aby dodać do Strony pole Wypis w pliku functions.php wpisz:

<?php add_post_type_support( 'page', 'excerpt' ); ?>

Po odświeżeniu widoku edycji Strony, zauważysz pojawienie się tego małego pola. Włala!

Jeśli zamierzasz używać pola Wypis do czegoś więcej niż wpisywanie pojedynczej linijki tekstu, szybko zauważysz, że jest za małe i niewygodne, a w Panelu Administracyjnym nie można nigdzie ustawić jego wielkości.

Z pomocą przychodzi funkcja add_action('admin_head', 'nasza-funkcja'), dzięki której możemy między innymi dołączać dodatkowe skrypty, style lub znaczniki <meta> do elementu <head></head> Panelu Administracyjnego. 11 Oczywiście funkcja add_action() pozwala na więcej, ale to osobny i obszerny temat.

Nasze zadanie jest banalne: musimy zmienić wysokość pola tekstowego o ID #excerpt. W functions.php umieszczamy następujący kod:

function resize_excerpt() {
echo "<style> #excerpt {height:250px} </style>";
}
add_action('admin_head', 'resize_excerpt');

Wywołana funkcja resize_excerpt() dodaje do nagłówka styl2, który nadaje polu #excerpt wysokość 250px. 2 Taki jest WordPress, czasem jedyna metoda to Shuriken między oczy.

W szablonie strony – page.php – zawartość pola wywołasz starym dobrym <?php the_excerpt(); ?>.

Tym sposobem, bez użycia wtyczek, w kilku prostych krokach, ninja dają sobie więcej swobody w projektowaniu stron opartych na silniku WordPress.