Kuvaus
Palauttaa tietyn kentän asetukset.
Jokaiseen kenttään sisältyy monia asetuksia, kuten nimike, nimi ja tyyppi. Tätä funktiota voidaan käyttää näiden asetusten lataamiseen array-muodossa yhdessä kentän arvon kanssa.
Parameters
get_field_object($selector, , , );
-
$selector
(merkkijono) (Pakollinen) Kentän nimi tai kenttäavain. -
$post_id
(sekalainen) (Valinnainen) Post-tunnus, johon arvo tallennetaan. Oletusarvo on nykyinen viesti. -
$format_value
(bool) (Valinnainen) Sovelletaanko muotoilulogiikkaa. Oletusarvo on true. -
$load_value
(bool) (Valinnainen) Ladataanko kentän arvo. Oletusarvo on true.
Return
(array) Tämä funktio palauttaa jotakuinkin seuraavan näköisen array:n. Huomaa, että jokainen kenttä sisältää yksilölliset asetukset.
array( 'ID' => 0, 'key' => '', 'label' => '', 'name' => '', 'prefix' => '', 'type' => 'text', 'value' => null, 'menu_order' => 0, 'instructions' => '', 'required' => 0, 'id' => '', 'class' => '', 'conditional_logic' => 0, 'parent' => 0, 'wrapper' => array( 'width' => '', 'class' => '', 'id' => '' ));
Esimerkkejä
Kentän merkinnän ja arvon näyttäminen
Tämä esimerkki näyttää, miten kenttä ladataan ja sen merkintä ja arvo näytetään.
<?php$field = get_field_object('my_field');?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Kentän merkinnän ja arvon näyttäminen tietystä postauksesta
Tämä esimerkki näyttää, miten kenttä ladataan ja sen merkintä ja arvo näytetään postauksesta, jonka tunnisteena on ID = 123.
<?php$field = get_field_object('my_field', 123);?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Kentän hakeminen sen avaimen avulla
Jossain tilanteissa voi olla tarpeen ladata kenttä sen avaimen avulla, esimerkiksi kun arvoa ei ole vielä tallennettu.Tässä esimerkissä näytetään, miten kenttä ladataan sen avaimen avulla.
<?php$field = get_field_object('field_123456');?>
Kenttätyyppikohtaisten tietojen näyttäminen
Jotkut kenttätyypit tallentavat ylimääräisiä tietoja, kuten Valitse-kenttä. Tässä esimerkissä näytetään, miten Select-kentän valinnat käydään silmukassa läpi ja näytetään luettelona.
<?php$field = get_field_object('my_select');if( $field ): ?> <ul> <?php foreach( $field as $value => $label ): ?> <li><?php echo $label; ?></li> <?php endforeach; ?> </ul><?php endif; ?>