Cum verificăm dacă există o cheie meta pentru articol în baza de date WordPress

25 iul. 2012, 12:34:06
Vizualizări: 38.6K
Voturi: 14

Vreau să verific dacă există sau nu o cheie meta pentru articol în afara buclei. Există vreo funcție WordPress pentru a verifica dacă există sau nu o cheie meta pentru articol în baza de date WordPress. Trebuie să fac această verificare în afara buclei. Orice ajutor va fi foarte apreciat.

1
Comentarii

posibil duplicat al Strategie pentru obținerea metadatelor postării pentru utilizare în afara buclei

Brian Fegter Brian Fegter
25 iul. 2012 13:03:41
Toate răspunsurile la întrebare 2
1
37

În cazul în care altcineva se lovește de această întrebare veche, așa cum am pățit eu, se pare că cea mai bună metodă de a gestiona această situație este utilizarea funcției metadata_exists()

vezi https://developer.wordpress.org/reference/functions/metadata_exists/

Iată cum ar arăta sintaxa pentru metadatele de postare:

metadata_exists('post', $post_id, 'meta_key_to_check');
14 sept. 2016 01:34:03
Comentarii

Acesta este un răspuns bun și clar - rețineți că primul argument nu este un tip de postare, ci un grup de obiecte - practic legat de tabelul părinte în care sunt stocate metadatele.

Q Studio Q Studio
6 oct. 2022 12:15:55
1

Ai putea folosi funcția get_post_custom(ID-UL POSTĂRII AICI) care va returna un array multidimensional cu toate câmpurile personalizate ale unei anumite postări sau pagini.

De exemplu:

$meta_data = get_post_custom(785);
if ($meta_data['my_meta_key'][0] != "")
    ...

acest cod îți permite să verifici dacă o anumită cheie meta este goală sau nu.

25 iul. 2012 13:31:41
Comentarii

Ar trebui să folosești isset( $meta_data['my_meta_key'][0] ) pentru a verifica dacă există. Dacă vrei doar să știi dacă este gol SAU nu există, poți folosi direct get_post_meta.

NextGenThemes NextGenThemes
14 dec. 2020 07:17:35