Obține ID-ul taxonomiei personalizate curente după ID-ul postării

25 apr. 2012, 08:54:18
Vizualizări: 16.8K
Voturi: 1

Dacă cunosc ID-ul postării curente pe care îl am în variabila $pid

Folosesc $terms = get_the_terms($pid, 'custom_category');

Cum pot obține doar term id/term_taxonomy_id

Dacă folosesc var_dump pe $terms văd ceea ce doresc...dar nu am nicio idee cum să returnez doar ID-ul, nu un array, doar ID-ul.

Țineți cont...știu mai puțin de jumătate din ce fac...doar lovesc în tastatură pentru a obține ce vreau...dar învăț în fiecare zi.

0
Toate răspunsurile la întrebare 2
5

(Probabil este mai bine să folosești get_the_terms).

$terms =  wp_get_object_terms( $pid, 'custom_category', array('fields'=>'ids'));

Obține un array cu ID-urile termenilor (va fi întotdeauna un array, chiar dacă conține un singur element):

$ids = wp_list_pluck( $terms, 'term_id' );

Dacă vrei doar un ID... atunci folosește 'pop' pentru a extrage ultimul ID:

 $id = array_pop($ids);

Vezi și documentația PHP despre array_pop aici

25 apr. 2012 09:55:44
Comentarii

apreciez răspunsul... dar asta încă returnează un array din care nu știu cum să extrag id-ul... sunt începător... nu am idee ce să fac cu return-ul.

Brian Thornton Brian Thornton
25 apr. 2012 10:13:14

@BrianThornton am editat răspunsul meu....

Rajeev Vyas Rajeev Vyas
25 apr. 2012 10:15:56

aproape am reușit... dar e târziu și abia mai văd... voi continua mâine... mulțumesc pentru ajutor.

Brian Thornton Brian Thornton
25 apr. 2012 11:23:59

@BrianThornton - vei avea întotdeauna un array pentru că postările pot avea mai mulți termeni asociați. Va trebui să extragi ID-ul manual. Aș folosi get_the_terms în loc de wp_get_object_terms.

Stephen Harris Stephen Harris
25 apr. 2012 11:53:18

Deci asta mi-a răspuns la întrebare...elementele de bază vor fi moartea mea. Încă nu reușesc să fac să funcționeze ceea ce vreau/am nevoie...dar e mai complicat. Așa că pregătesc o întrebare destul de lungă pe care o voi posta în curând. Mulțumesc băieți...învat tot mai multe în fiecare zi aici!

Brian Thornton Brian Thornton
25 apr. 2012 22:24:57
1
-1

încearcă acest cod pentru a obține ID-ul categoriei din ID-ul postării.

$categories = get_the_category( $post_id );
25 apr. 2012 11:12:36
Comentarii

Cu excepția faptului că, conform http://codex.wordpress.org/Function_Reference/get_the_category, "Această funcție returnează rezultate doar din taxonomia implicită „category”. Pentru taxonomii personalizate, folosiți get_the_terms." Credeți-mă... aș fi vrut să o pot folosi...

Brian Thornton Brian Thornton
25 apr. 2012 11:23:18