Come Leggere i Dati di un Custom Post Type in Modalità Headless CMS

12 set 2021, 23:50:05
Visualizzazioni: 194
Voti: 0

Sto realizzando il mio sito con due componenti: il CMS headless su un sottodominio dove viene inserito il contenuto e il dominio principale dove visualizzo i dati. Solo WordPress è installato nel sottodominio, non nel dominio principale. Nel sottodominio, ho creato un custom post type chiamato Staff, e gli elementi al suo interno sono dei Member. Ho notato che non posso usare l'URL...

https://example.com/wp-json/wp/v2/posts

(WP REST API)

...per leggere questi elementi. Guardando nella documentazione, vedo che posso accedervi come...

https://example.com/wp-json/wp/v2/staff

Quando uso /staff, mi mostra i campi standard del post, ma nessuno dei gruppi di campi personalizzati. (Nota: sto usando il plugin Custom Post Types da TotalPress.org.)

Come posso ottenere le proprietà dei campi personalizzati di un membro dello staff nel suo record? Posso accedere a qualcuno come:

https://example.com/wp-json/wp/v2/staff/?slug=john-smith

...ma non ci sono campi personalizzati all'interno che ho allegato a questo record.

Come posso usare la REST API per ottenere i campi personalizzati associati a un custom post type?

5
Commenti

hai dichiarato che sono disponibili tramite l'API REST durante la registrazione? Non c'è codice nella tua domanda

Tom J Nowell Tom J Nowell
13 set 2021 00:39:30

@TomJNowell Sto usando il plugin Custom Post Types da TotalPress.org, che mi evita di dover scrivere codice. È lui che si occupa della registrazione. Ho anche capito perché /staff non funzionava nell'API - era come l'avevo dichiarato. Modificherò almeno questa parte nel post. È solo che non riesco a ottenere i campi personalizzati.

Volomike Volomike
13 set 2021 01:14:32

Pensavo che lo avessi usato e poi abbandonato in base alla tua domanda. Il supporto per plugin di terze parti è fuori tema qui. Questo non è il posto per ottenere aiuto con il plugin Custom Post Types.

Tom J Nowell Tom J Nowell
13 set 2021 09:16:20

Vale la pena notare che la risposta canonica a questo è assicurarsi che i permalink siano aggiornati e che il CPT in questione abbia show_in_rest impostato su true, ma poiché hai utilizzato un plugin per creare i tuoi tipi di post, quella soluzione non è disponibile per te. Detto questo, i custom post type sono semplici e ci sono generatori di codice online che scrivono il codice per te in base a input e checkbox. Non hai bisogno di un plugin per registrare automaticamente i tipi di post per te

Tom J Nowell Tom J Nowell
13 set 2021 09:18:30

E devi registrare i meta per farli apparire nell'API REST

Tom J Nowell Tom J Nowell
13 set 2021 09:19:06
Tutte le risposte alla domanda 1
3

Ho trovato la soluzione senza codice. Ho installato il Plugin Rest API Helper e ora espone i campi personalizzati su un determinato tipo di articolo.

13 set 2021 01:31:59
Commenti

definizione interessante di "senza codice", forse intendevi "senza scrivere alcun codice da solo" :)

Mark Kaplun Mark Kaplun
13 set 2021 05:17:37

sii solo consapevole che il plugin non sembra essere mantenuto. potrebbe funzionare correttamente ancora a lungo ma stai correndo un rischio

Mark Kaplun Mark Kaplun
13 set 2021 05:20:49

@MarkKaplun 'senza codice che ho fatto da solo' -- sì, hai ragione. E grazie per l'altro consiglio.

Volomike Volomike
16 set 2021 21:05:31