„Własne pola” (ang. custom fields) zdecydowanie stanowią jedną z ciekawszych i użyteczniejszych funkcji WordPressa.
Z pewnością wiesz już czym są i jak stosować je w praktyce. Teraz chciałbym Ci pokazać prosty sposób wyświetlania ich zawartość w treści wpisu.
Meta Functions Shortcode
Wtyczka Meta Functions Shortcode dodaje specjalny shortcode ([meta]), za pomocą którego możemy wyświetlać w treści wpisu bądź strony zawartość „własnych pól”.
Składnia jest następująca:
[meta func="" name="" alt=""]
Standardowe funkcje wtyczki
Wtyczka posiada jak na razie trzy wbudowane funkcje (atrybut func):
- url (wyświetlanie odnośników)
- Przykładowa składnia:
[meta func="url" name="nazwa-pola" alt="dowolny-tekst"]
- Wygenerowany kod HTML:
<a href="zawartosc-pola">dowolny-tekst</a>
- Przykładowa składnia:
- plain (wyświetlanie samych zawartości)
- Przykładowa składnia:
[meta func="plain" name="nazwa-pola" alt="dowolny-tekst"]
Wygenerowany kod HTML:
zawartosc-pola
- Przykładowa składnia:
- img (wyświetlanie obrazków)
- Przykładowa składnia:
[meta func="img" name="nazwa-pola" alt="dowolny-tekst"]
- Wygenerowany kod HTML:
<img alt="dowolny-tekst" src="zawartosc-pola"/>
- Przykładowa składnia:
Tworzenie własnej funkcji
Dodatkowo można w prosty sposób stworzyć własną funkcję. W tym celu należy przejść do zakładki „ustawienia” / „Meta Functions Shortcode” i wypełnić prawidłowo znajdujący się tam formularz:

Dodawanie własnej funkcji
Jeśli chciałbym teraz użyć powyższej funkcji powinienem stworzyć dwa dowolne „własne pola” a w treści wpisu podać:
[meta func="moja_funkcja" nazwa_p1="nazwa-pola-1" nazwa_p2="nazwa-pola-2"]
Wygenerowany kod HTML wyglądały wtedy następująco:
<strong>Zawartość pól to zawartosc-pola-1 oraz zawartosc-pola-2.</strong>
Prawda, że proste? :-)

ocena: 4,63 / 5 | głosów: 8
Krótko, zwięźle i na temat! :)
Może warto by jedynie jeszcze dodać, iż istnieją też motywy (templaty), które dość ciekawie pozwalają używać Custom Fields.
A mi tam się jakoś nie przydają te pola xD
Świadomie może nie ale… jest cała masa wtyczek, które wykorzystują właśnie „własne pola” (All In One Seo Pack, WP Post Views, WP Post Ratings..) :-)
Dzięki! :-)
A jak własne pola wykorzystać na stronie innej niż wpis? (np. na głównej).
np jak kalkulator zlecen;> da się?
Jednak dalej będę używał „tradycyjnej” metody, chyba, że zmienię zdanie ;-)
Sorki za pytanie ni z gruszki ni z pietruszki :) , ale jaki to plugin co wyświetla tutaj na stronie pod artykułem „Podobne artykuły” ? Działa on na zasadzie kategorii czy jak?
Aha no i przydałoby się jednak forum :)
szukam możliwości ustawień lub wtyczki żeby ustalić swoje własne opcje wyświetlania czy opcje ekranu (nazwa zależy od tłumaczenia) automatycznie dla każdego nowego użytkownika. Nie chodzi mi o wycięcie niektórych opcji tylko o zmianę defaultowych ustawień. Właśnie po to żeby ukryć np. dodatkowe pola.
Ja używam WordPress 2.3 Related Posts Plugin. Z tego co wiem to bierze ona pod uwagę kategorie, tagi i tytuł postów.
ciekawe, teraz tylko jeszcze napisz jak to skonfigurować tak, żeby przy nie-podaniu wartości pola wstawiało jakiś alternatywny kod, i będę happy ;)
Wreszcie trafiłem na opis pól i ciekawej wtyczki je wykorzystującej i to w trzech artykułach. Dodaję do Delicious.
A może pytanie piętrowe w takim razie?.. :) Wykorzystuję wtyczkę, która po wstawieniu w treści posta tagu [Rating:8.5/10] wstawia odpowiednią liczbę gwiazdek — łatwo się domyślić, że o recenzje tu chodzi.
Równocześnie używam smart sorta, do bardziej wypaśnych sortowań bloga. I teraz clou — chciałbym oprzeć jedno z sortowań na polu dodatkowym, nazwijmy go roboczo ‚moj_rating’, ustawić to pole jako numeric. Ale jednocześnie nie powielać roboty, wiadomo — redundancja naszym wrogiem. I idealnie byłoby, żebym w ‚moj_rating’ wpisał ‚8.5′ a w treści bloga jakieś referujące do tego „cuś” co się przemienia automagicznie w mojego taga: [Rating:8.5/10] i który jest poprawnie interpretowany.
Da się? Wtyczki to Mombly Review Rating i WP Smart Sort.
Jak skonfigurować to z phpThumb()?
A jak we własnym polu uruchomić kod php?? np.: korzystam z wtyczki wp-postrating..i to nie działa… dodam że w treści wpisu można użyć „[ratings]” i gwiazdki wyświetlą się…. ale we własnym zdefiniowanym polu to nie działa.. wyświetla się tylko napis „[ratings]„.. dodam że z runPHP to nie działa.. przynajmniej u mnie.. Jakieś pomysły??
@Maniek,
[ratings]to nie kod PHP tylko shortcode więc działa on tylko jeśli zostanie wstawiony w treści wpisu/strony.wiem że to nie kod PHP… mimo wszystko czy jest sposób, abym mógł określać które posty mają mieć ocene??