Własne pola w WordPress

O blogu, WordPress Zostaw komentarz

Uważny czytelnik, szczególnie taki, który gościł już wcześniej na moim blogu, zapewne spostrzegł iż ostatnio zmienił się nieco format wpisów na mojej stronie. Pomyślałam, że wpisy będą wyglądać ciekawiej udekorowane niewielką grafiką ilustrującą opisane zagadnienie. Oczywiście taki element można uzyskać z łatwością, po prostu wstawiając grafikę w odpowiednim miejscu tekstu z poziomu edytora i konfigurując sposób oblewania tekstem. Jednak można to zrobić prościej wykorzystując tzw. ‘własne pola‘ (ang. custom fields) i wykonując niewielką modyfikację używanej skórki. Przy okazji to świetny przykład, pozwalający zrozumieć jak działają ‘pola własne’.

Nie będę szczegółowo opisywać jak to zrobić, bo inni zrobili to już dostatecznie dobrze, jak choćby Wojciech Usarzewicz na WPninja. Bardziej ogólny opis można znaleźć w dokumentacji codex

Pokażę tylko jak zmodyfikowałam kod szablonu dla pojedynczego wpisu (single.php), aby skrypt automatycznie sprawdzał, czy dla wyświetlonego wpisu zdefiniowano grafikę i ewentualnie wyświetlał ją w odpowiednim formacie. W tym celu trzeba się posłużyć funkcją get_post_meta(), która zwróci wartość pola ‘inicjal’ dla bieżącego wpisu, jeśli zostało ono zdefiniowane.


<div class="entry">
	<?php if($scr=get_post_meta($post->ID, "inicjal", true)): ?>
		<div class="inicjal"><img src="<?php echo $scr; ?>" /></div>
	<?php endif; ?>
	<?php the_content('Czytaj dalej &raquo;'); ?>

Aby grafika była odpowiednio otaczana przez tekst wpisu wystarczy w arkuszu stylów (style.css) dodać odpowiednią definicję znacznika div.inicjal. Ja zrobiłam to w następujący sposób:


div.inicjal{
	float:left;
	padding: 5px ;
	margin: 0px 30px 30px 0px ;
	border: 1px #86b02e solid;
}

No i spodobało mi się używanie ‘pól własnych’. Chyba zacznę dociekać do czego by tu jeszcze można je wykorzystać.

Poleć wpis na:

  • Facebook
  • Technorati
  • Wykop

Komentarze (5) do “Własne pola w WordPress”

  1. Tomasz Kowalczyk Says:

    Ja czekam na WP 3.0, na razie nie będę wprowadzał żadnych swoich modyfikacji. ;]

  2. kiss web design Says:

    Ciekawszym efektem, jaki znalazłem na jednym z zagranicznych blogów, było zmienianie tła strony w zależności od kategorii wpisu. Brzmi banalnie, ale natchnęło mnie do przyjrzenia się bliżej „własnym polom”.

  3. Joanna Says:

    Bardzo ciekawy pomysł.

  4. architektura Says:

    Tak to fajne rozwiązanie, ja to stosuję do podtytułów i „zagajenia” w artykułach. W ten sposób można dodawać zdjęcia do konkretnych postów…

    Jednak mam pytanie, dotyczące zresztą „własnych pól” w WP:

    WP ma bardzo słabą wyszukiwarkę (to zrozumiałe, bo to blog) i np. tworząc na nim bazę domów z kilkoma teoretycznymi kolumnami: adres, metraż, ilość pokoi – jakbyś zabrała się do zrobienia wyszukiwarki, która może szukać po każdej z ww. charakterystyk (razem i każda oddzielnie). Wydaje się, że nie ma gotowego rozwiązania i należy raczej nie umieszczać kolekcjonowanych danych w postach, tylko utworzyć nową tabelę i dedykowane pod nią selekty, jednak może się mylę?

  5. Joanna Says:

    Prawdę mówiąc nie rozpatrywałam nigdy użycia WP do takich celów.

Zostaw komentarz

Silnik: Wordpress - Theme autorstwa N.Design Studio. Spolszczenie: Adam Klimowski.
RSS wpisów RSS komentarzy Zaloguj się