wp_set_object_terms () - evita sobrescrever?

4

Do meu entendimento (e antes da tentativa e erro),

wp_set_object_terms( 'post_id', 'add_this_term', 'in_this_taxonomy');

Mas a partir do Codex, aparentemente adicionando o termo irá substituir quaisquer outros termos que são definidos para esse post e essa taxonomia?

Isso está certo? E se os termos estiverem aninhados?

    
por AlxVallejo 02.02.2012 / 23:59

2 respostas

5

wp_set_object_terms() tem um quarto argumento chamado append . Definir isso como verdadeiro durante a chamada deve adicionar o termo sem cancelar a configuração dos termos já definidos.

wp_set_object_terms( $post_id, 'add_this_term', 'in_this_taxonomy', true);
    
por Manny Fleurmond 03.02.2012 / 04:47
1

Você pode verificar o que está atualmente no termo usando wp_get_object_terms() , você pode executar a lógica neste e decidir o que colocar no banco de dados, e se você está alterando os dados atuais ou criando dados totalmente novos.

    
por mor7ifer 03.02.2012 / 03:41

Tags