A árvore da lista de opções da categoria muda ao editar uma publicação

4

Estou configurando as categorias para o meu website e as tenho assim:

Éisso,eutenhofilhoscomomesmonome,maselesnãosãointercambiáveis.Seessebugvocêpensaquetemnomesdiferentes.

Depois,vouparaumapostagemequeroadicionarcategoriasaelae,agora,aárvoredesapareceucompletamenteeaordemdascategoriasestácompletamenteconfusa:

Por que isso está acontecendo? Não é sempre assim, às vezes a árvore aparece bem, mas esse comportamento não é consistente. Eu já vi isso acontecer inúmeras vezes em outros blogs e até agora eu apenas ignorei esse comportamento porque eu (ou o administrador da web) poderia identificar qual categoria é filha de qual pai, mas isso não é o caso, porque alguns nomes estão se repetindo. De qualquer forma, mesmo que minhas categorias não sejam a melhor prática, talvez o usuário final não seja transparente de que uma categoria é filha de outra se a árvore estiver quebrada assim, certo?

EDIT: Isso só está acontecendo ao editar um post, quando eu adiciono um novo está tudo bem e dandy:

    
por Elaine Marley 21.12.2012 / 11:14

2 respostas

4

Category-list usa a função wp_terms_checklist () em wp-admin/includes/template.ph p na linha 90. O parâmetro "checked_ontop" está definido como true . Assim, as caixas de seleção marcadas estarão no topo.

Isso só está acontecendo ao editar um post, quando eu adiciono um novo está tudo bem e dandy

Isso porque, quando você cria uma postagem, nenhuma das categorias é marcada e a lista fica intacta, mas quando você salva uma, ela aparece na parte superior, porque "checked_ontop está definido como true". / strong>

Você pode evitar isso alterando o parâmetro checked_ontop para false adicionando isso ao seu tema function.php.

function wpse_prevent_on_top_cat() {
    // Run only in admin
    if( is_admin() && add_action('wp_terms_checklist_args', 'wpse_prevent_on_top_cat') ) {
        // Change checked_ontop to false
        $args['checked_ontop'] = false;
        // Return the new parameter
        return $args;
    }
}

Ou apenas instale meu plug-in simples neste código: enlace

O resultado:

    
por Pontus Abrahamsson 26.12.2012 / 16:43
2

Vejo que você selecionou todas as categorias pai para sua postagem. Quando você adiciona um novo post, o pedido é bem mantido. Mas quando você edita essa postagem, as categorias associadas à pilha de postagens na parte superior, enquanto o resto das categorias, aparecem na parte inferior. Caso você tenha selecionado as categorias pai, sua associação com as categorias filho se perderá e é por isso que elas não aparecem corretamente. Esse comportamento é por design somente.

    
por navjotjsingh 26.12.2012 / 11:08