Estou trabalhando em um script para converter todas as postagens em uma determinada categoria para usar um sinalizador postmeta (o teste do MySQL me mostrou que em um site tão grande quanto o meu, isso levará a uma diminuição significativa no tempo de consulta).
Ao converter postagens, quero apenas buscar todas as postagens na categoria, adicione o postmeta e remova a categoria, o que me permitirá recarregar essa função até que não haja mais postagens na categoria.
Não consigo encontrar uma boa função para remover um termo de uma postagem. Quero dar a ele o ID da postagem e o termo taxonomia + ID, e manuseá-lo.
Também estou interessado em plugins que podem fazer a conversão para mim, se alguém souber de um. Eu não consegui encontrar nenhum que fizesse cat-> postmeta, ao contrário do que pode ser tratado pelo plugin do Scribu.
fonte
Respostas:
Hmmm, também não consigo lembrar ou encontrar a função apropriada.
Existe
wp_set_object_terms()
isso é usado em vários wrappers comowp_set_post_categories()
. Ele pode sobrescrever categorias para uma postagem.Assim, você pode obter categorias de postagem, procurar por indesejadas e escrevê-las novamente, excluindo indesejadas nesse caso.
fonte