Jak by ktoś mógł objaśnić jak to umieścić w poście:(
Custom Fields – po polsku też nazywane – dodatkowe pola użytkowników.
Stwierdzenie (pytanie), że umieszcza się to w poście jest trochę nie precyzyjne.
Są to te pola, które masz pod edytorem WYSiWYG wpisu lub zależy jak sobie je ustawisz, gdyż są przemieszczalne (drag & drop).
Nie są one więc bezpośrednio związane z treścią tam dodawaną czyli the_content()
a raczej przypisane są do danego posta i mogą być używane wielokrotnie a stronie.
Jak je możesz użyć i do czego Ci to potrzebne?
Cytuję: „Własne pola mogą zostać użyte w celu dodania do wpisów metadanych, które możesz później wykorzystać w swoim motywie.”
Żeby wyświetlić je na stronie wystarczy, że użyjesz tej funkcji:
<?php the_meta(); ?>
WordPress zajmie się już resztą czyli css i html’em.
Żeby funkcja zadziałała (czyli żeby zwróciła meta-dane) musi być umieszczona w pętli.
get_post_meta();
natomiast przyda sie, gdy chcesz pobrać wybrane przez Ciebie pola. To lepsze rozwiązanie jeżeli masz ich więcej.
get_post_meta($post_id, $key, $single);
– to ogólny zarys działania funkcji.
$post_id
– to oczywiście ID posta, które pobierasz za pomocą get_the_ID()
. Zauważ, że wcale nie musi ono dotyczyć danego wpisu.
Przykładowo: jeżeli użyjesz funkcji w pętli get_the_ID()
dostaniesz pole użytkownika dla danego posta.
$key
to po prostu nazwa danego pola. Może być ona dowolna, ale też unikalna.
$single
powinna byś ustawiona na true jeżeli chcesz pobrać tylko jedną wartość.
Gotowa zatem funkcja powinna wyglądać tak:
<?php echo get_post_meta( get_the_ID(), 'video-link-2', true ); ?>
A jak w ogóle dodać takie pole i wartość?
Jak zapewne zauważyłeś video-link-2 to $key czyli nazwa. Gdy dodajesz własne pole, możesz wybrać dla niego nazwę z rozwijanej listy bądź wprowadzić nową a w polu Wartość dodać sobie jakiś tekst, ciąg znaków, link itd.