Come inserire categoria e sottocategoria usando la funzione 'wp_insert_post'?

28 ago 2013, 15:24:58
Visualizzazioni: 17.7K
Voti: 2

Come dovrebbe essere l'array per inserire una categoria e una sottocategoria per un articolo?

Grazie.

3
Commenti

Perché il voto negativo?

Marcelo Noronha Marcelo Noronha
28 ago 2013 15:33:37

Ci si aspetta che tu abbia ricercato il problema e fatto un tentativo di risolverlo prima di pubblicare una domanda. Qualunque sia la verità, questa domanda dà l'impressione che ci sia stato molto poco pensiero o ricerca. Anche il sistema automatizzato di "post di bassa qualità" l'ha segnalato.

s_ha_dum s_ha_dum
28 ago 2013 15:50:58

Ok leggerò il link

Marcelo Noronha Marcelo Noronha
28 ago 2013 16:09:33
Tutte le risposte alla domanda 2
2

La descrizione dell'argomento nella voce del Codex per wp_insert_post() contiene esattamente ciò che ti serve (riformattato).

'post_category'  => [ array(<category id>, <...>) ] 
//post_category non esiste più, prova wp_set_post_terms() per impostare le categorie di un post

Quindi, come indicato nel Codex, utilizza wp_set_post_terms().

wp_set_post_terms( $post_id, array( 1, 2, 3), 'category', true );

Per tassonomie personalizzate:

'tax_input' => array( 
  'taxonomy_name' => array( 
    'term', 
    'term2', 
    'term3' 
  ) 
); // supporto per tassonomie personalizzate. 

Basta cambiare il nome della tassonomia con quello desiderato e sostituire i segnaposto term con gli slug delle categorie che vuoi utilizzare.

Il Codex suggerisce debolmente che non è più possibile impostare la categoria tramite wp_insert_post(). Tuttavia, anche se non l'ho testato, non sarei sorpreso se l'argomento tax_input funzionasse anche per la tassonomia category, in questo modo:

'tax_input' => array( 
  'category' => array( 
    'a', 
    'b', 
    'c' 
  ) 
);
28 ago 2013 15:48:10
Commenti

Sono confuso. Stai dicendo che post_category in wp_insert_post funziona oppure no?

Flimm Flimm
29 ago 2019 18:43:18

quando usi post_category devi semplicemente inviare un array di ID delle categorie del post.

Robbiegod Robbiegod
27 lug 2020 18:06:37
0

Ha funzionato per me con wp_set_object_terms()

31 mar 2017 12:08:40