Termos filhos que não estão sendo exibidos na tela Administrador de termos de taxonomia

2

Estou com um problema em que os termos com um dos pais não estão sendo exibidos na tela de administração da categoria. A tela fornece o número total de termos que devem estar lá (isto é, 32), mas exibe apenas termos pai (isto é, 9).

Curiosamente, se executado:

var_dump( get_terms( 'category' ) );

todos os 32 termos são retornados.

Alguém tem uma ideia de como eu posso conseguir exibir esses termos?

Obrigado!

    
por tollmanz 14.02.2012 / 18:48

3 respostas

3

O problema era que, de alguma forma, o valor "category_children" em "wp_options" era redefinido para um array serializado em branco. Em determinados contextos, o WordPress usa esse valor para determinar o relacionamento filho pai. O valor no meu banco de dados sugeriu que tais relacionamentos não existem. A correção para o problema foi adicionar / editar / excluir uma categoria, pois ela atualiza esse valor.

    
por tollmanz 14.02.2012 / 20:31
4

Encontrei esse tipo de problema quando estava criando um formulário de criação de post / termo de front end. O número no painel 'Right Now' mostra o número correto de termo, mas o novo termo não aparece na tela de administração da taxonomia.

A solução:

delete_option('taxonomy-name_children');

em que "taxonomy-name" é o nome da taxonomia.

Espero que isso ajude.

    
por ifdion 17.02.2012 / 05:09
2

Eu não tenho uma reputação '15 '... no entanto, obrigado ifdion

Para aqueles que estão por trás do phpMyAdmin ou de um cliente MySQL, você também pode fazer:

DELETE FROM wp_options WHERE option_name LIKE 'TAXNAME_children';

Eu me deparei com isso fazendo uma importação de "produto" de 14K com código semelhante a (dentro de um loop enorme):

if (!term_exists($row->vendor,'manufacturer')){
    $v = wp_insert_term($row->vendor,'manufacturer');
    $lv = $v['term_id'];
}

if (!term_exists($row->series,'manufacturer',$lv)){
    $s = wp_insert_term($row->series,'manufacturer',array('parent' => $lv));
    $ls = $s['term_id'];
}

E, por algum motivo, todas as postagens inseridas funcionaram, mas não exibiam as taxonomias das crianças na página de administração. Obrigado novamente por esta dica.

    
por RingZer0 29.02.2012 / 23:04

Tags