Get_post_meta () - returnează valoarea câmpului de înregistrare arbitrară specificat (post)

Returnează valoarea câmpului specificat de introducere specificat (postare). Puteți obține o matrice din toate câmpurile din înregistrare (post).

Pentru a obține valoarea tuturor câmpurilor arbitrare ale unei anumite postări, trebuie să lăsați golul parametrului cheie $. De asemenea, puteți utiliza funcția get_post_custom () pentru a face acest lucru.

Dacă datele conțin o matrice serializată, atunci aceasta va fi procesată automat de către funcția unserialize (). și anume Pentru a obține datele serializate, nu trebuie să le gestionați separat cu funcția unserialize ().

✈ 1 timp = 0,00013s = rapid 50000 ori = 1.0c = foarte rapid

se întoarce

Returnează false. dacă $ meta_type sau $ object_id este trecută incorect.

Cu $ single = true

  • Dacă există un câmp meta, acesta va returna valoarea ca un șir / matrice.
  • dacă nu există câmpul meta, returnează un șir gol "".
  • Cu $ single = false
    • Dacă există un câmp meta, acesta returnează o serie de valori metapol.
    • Dacă nu există câmpul meta, acesta returnează o matrice matrică goală ().
  • Dacă valoarea meta-câmpului stochează numărul, acesta va fi returnat ca un șir, de exemplu "54".

    utilizarea

    $ post_id (număr) (obligatoriu) ID al postării, toate câmpurile pe care trebuie să le primiți.
    Implicit: nu $ cheie (șir) Numele unui câmp arbitrar a cărui valoare doriți să o obțineți. Dacă lăsați câmpul necompletat, toate câmpurile aleatoare din post vor fi primite.
    Implicit: '' $ single (logic)

    true - returnează valoarea câmpului meta (dacă mai multe câmpuri returnează valoarea primului metapol).
    false - returnează o matrice din toate valorile câmpului meta cu tasta specificată.

    Dacă există o matrice serializată în valoarea unui câmp arbitrar, atunci valoarea returnează adevărat, o matrice normală și dacă este falsă. atunci matricea din elementul "[0]" din care va fi aceeași matrice serializată va fi returnată.

    Implicit: fals

    # 1. Obținem o serie de valori ale câmpurilor arbitrare

    Obținem valorile câmpurilor postului 76, cheia căreia este egală cu key_1. înseamnă că postul nu are un câmp arbitrar cu cheia cheie_1:

    # 2. Obținem doar un câmp arbitrar

    Pentru a obține numai prima (sau numai) valoarea unui câmp arbitrar ca șir, folosim această funcție:

    # 3. Combinând toate metapolii într-un obiect

    Acest exemplu arată cum este convenabil să combinați toate câmpurile arbitrare ale înregistrării.

    Am nevoie de ea atunci când codul ar trebui să folosească o mulțime de domenii diferite de înregistrare. Primiți fiecare cu ajutorul acestei funcții nu este convenabil, mai ușor pentru a obține o dată în toate domeniile, pentru a crea un obiect și să ia datele din obiectul - este mai rapid și mai puțin cod și mai ușor de înțeles.

    Se înțelege că cheile nu sunt câmpuri arbitrare în chirilică și în domeniu cu aceeași cheie, este prevăzută doar o singură valoare - toate acestea este un fenomen comun:

    # 4. Un exemplu de utilizare a get_post_meta în cadrul ciclului WordPress.

    # 5. Să verificăm existența acestui metapol

    Când doriți să verificați dacă există un câmp, cu orice valoare: un șir gol sau 0:

    Codul este postat meta. wp-include / post.php WP 4.8.3

    Funcții înrudite

    De la etichetă: metadate (metadate)