Cum să inserezi categorie și subcategorie folosind funcția 'wp_insert_post'?

28 aug. 2013, 15:24:58
Vizualizări: 17.7K
Voturi: 2

Cum ar trebui să arate array-ul pentru a insera o categorie și o subcategorie pentru un post?

Mulțumesc.

3
Comentarii

De ce downvote?

Marcelo Noronha Marcelo Noronha
28 aug. 2013 15:33:37

Se așteaptă să fi cercetat problema și să fi încercat să o rezolvi înainte de a posta o întrebare. Indiferent de adevăr, această întrebare dă impresia că s-a depus foarte puțin efort de gândire sau cercetare. Chiar și sistemul automat de detectare a postărilor de "calitate scăzută" a marcat-o.

s_ha_dum s_ha_dum
28 aug. 2013 15:50:58

Ok, voi citi linkul

Marcelo Noronha Marcelo Noronha
28 aug. 2013 16:09:33
Toate răspunsurile la întrebare 2
2

Descrierea argumentului în intrarea Codex pentru wp_insert_post() conține exact ceea ce ai nevoie (reformatat).

'post_category'  => [ array(<category id>, <...>) ] 
//post_category nu mai există, încearcă wp_set_post_terms() pentru a seta categoriile unui post

Deci, conform Codex-ului. Folosește wp_set_post_terms().

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

Pentru taxonomii personalizate:

'tax_input' => array( 
  'taxonomy_name' => array( 
    'term', 
    'term2', 
    'term3' 
  ) 
); // suport pentru taxonomii personalizate. 

Doar schimbă numele taxonomiei cu cel dorit și înlocuiește placeholder-ele term cu slug-urile categoriilor pe care le dorești.

Codex-ul sugerează slab că nu mai poți seta categoria prin wp_insert_post(). Cu toate acestea, deși nu am testat, nu aș fi surprins dacă acel argument tax_input funcționează și pentru taxonomia category, astfel:

'tax_input' => array( 
  'category' => array( 
    'a', 
    'b', 
    'c' 
  ) 
);
28 aug. 2013 15:48:10
Comentarii

Sunt confuz. Spui că post_category în wp_insert_post funcționează sau nu?

Flimm Flimm
29 aug. 2019 18:43:18

când folosești post_category, trebuie doar să transmiți un array cu ID-urile categoriilor de postări.

Robbiegod Robbiegod
27 iul. 2020 18:06:37
0

A funcționat pentru mine cu wp_set_object_terms()

31 mar. 2017 12:08:40