Wsparcie » Zaawansowane » Własny formularz, jak przekazać do niego zmienne z custom fields

  • Rozwiązano maestro2012

    (@maestro2012)


    Witam, mam sobie własny formularz, wkleiłem go do zdefiniowanego na potrzeby custom post type, pliku content-single_terminy.php

    Potrzebuję do tego formularza przekazać zmienne, zdefiniowane dla wpisu jako custom fields. W jaki sposób to zrobić?

    Każdy wpis ma inną zawartość pól custom, co za tym idzie, za każdym razem dane z custom fields do przekazania do formularza są inne.

    Jak to ugryźć?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Jak to ugryźć?

    Wyciągnąć za pomocą tego:
    http://codex.wordpress.org/Options_API

    Zbudować pole input (wybrać typ) w obrębie własnego formularza:
    http://www.w3schools.com/tags/tag_input.asp

    Thread Starter maestro2012

    (@maestro2012)

    get_option ? Czy też może chodzi o get_metadata?

    Jako że mam kilka pól custom fields, mam też obawy przez generowaniem zbyt wielu zapytań.

    Muszę do formularza przesłać tytuł „wydarzenia”, datę, osobę prowadzącą, miejsce, cenę, dodatkowe informacje tekstowe o na przykład promocji. W custom fields, mam zdefiniowane wszystko oprócz tytułu.

    Wydaje mi się, że przegnę jeśli zrobię to tak:

    $data_wydarzenia = get_post_meta($post->ID, "data_wydarzenia", true);

    i zduplikuję ten kod kilkukrotnie dla pozostałych pól i wsadzę zmienną do tablicy dajmy na to, a następnie prześlę przy użyciu ukrytego pola tekstowego.

    get_option ? Czy też może chodzi o get_metadata?

    racja mea culpa get_metadata

    Jako że mam kilka pól custom fields, mam też obawy przez generowaniem zbyt wielu zapytań.

    to zapisuj jako zserializowane dane do jednego pola.

    Thread Starter maestro2012

    (@maestro2012)

    A może zastosować get_post_custom($post_id);
    ?

    $tests = get_post_custom($post_id);

    przekazać to w zmiennej, i w formularzu wywoływać poprzez

    echo ($tests[nazwapola][0]);
    echo ($tests[nazwainnegopola][0]);

    Wówczas musiałbym jedynie osobno tytuł przesłać drugim polem input.

    wydaje mi się że to ograniczyłoby ilość zapytań.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Własny formularz, jak przekazać do niego zmienne z custom fields’ jest zamknięty na nowe odpowiedzi.