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.