El cuadro de casilla de verificación de la categoría cambia cuando se edita una publicación

4

Estoy configurando las categorías para mi sitio web y las tengo así:

Esoestodo,tengohijosdelmismonombreperonosonintercambiables.Siesotemolesta,solopiensasquetienennombresdiferentes.

Luegovoyaunapublicaciónyquieroagregarlecategoríasyahoraelárbolsehaidoporcompletoyelordendelascategoríasestácompletamentedesordenado:

¿Por qué sucede esto? No siempre es así, a veces el árbol se muestra bien, pero ese comportamiento no es consistente. He visto esto sucediendo innumerables veces en otros blogs y hasta ahora simplemente he ignorado este comportamiento porque yo (o el administrador web) podría identificar qué categoría es hija de qué padre, pero este no es el caso porque algunos nombres se repiten. De todos modos, incluso si mis categorías no son la mejor práctica, tal vez para el usuario final no sea transparente que una categoría sea hija de otra si el árbol se rompe de esa manera, ¿no?

EDITAR: Esto solo sucede cuando se edita una publicación, cuando agrego una nueva, todo está bien y es excelente:

    
pregunta Elaine Marley 21.12.2012 - 11:14

2 respuestas

4

Category-list usa la función wp_terms_checklist () en wp-admin/includes/template.ph p en la fila 90. El parámetro "checked_ontop" se establece en verdadero . Por lo tanto, las casillas de verificación marcadas estarán en la parte superior.

Esto solo sucede cuando se edita una publicación, cuando agrego una nueva, todo está bien y excelente

Eso se debe a que cuando creas una publicación, ninguna de las categorías está marcada y la lista estará intacta, pero cuando guardas una, aparecerá en la parte superior debido a que "checked_ontop está configurado como verdadero".

Puedes evitar esto cambiando el parámetro checked_ontop a falso agregando esto a tu función 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;
    }
}

O simplemente instale mi simple complemento en este código: enlace

El resultado:

    
respondido por el Pontus Abrahamsson 26.12.2012 - 16:43
2

Veo que ha seleccionado todas las categorías principales para su publicación. Cuando agrega una nueva publicación, el orden se mantiene bien. Pero cuando edita una publicación de este tipo, las categorías asociadas con la pila de publicaciones en la parte superior, mientras que el resto de las categorías aparecen en la parte inferior. En caso de que haya seleccionado las categorías principales, su asociación con las categorías secundarias se perderá y es por eso que no aparecen correctamente. Este comportamiento es solo por diseño.

    
respondido por el navjotjsingh 26.12.2012 - 11:08

Lea otras preguntas en las etiquetas