web-dev-qa-db-fra.com

Panneau d'administration - Désactiver le déplacement des termes sélectionnés vers le haut de Metabox

Par défaut, chaque fois que vous sélectionnez une catégorie, il la déplace en haut de la liste des termes, ce qui, dans la plupart des cas, est plutôt convivial. Je veux désactiver cette fonctionnalité et laisser ma liste de termes dans l'ordre par défaut, peu importe ce qui est sélectionné.

La raison pour laquelle je veux ceci est parce que j'ai un script en cours d'exécution qui s'appuie sur <ul class="children"> pour être disponible, mais si un terme est sélectionné, il le supprime de ce format et en haut de la liste. J'ai effectué des recherches mais je n'ai pas utilisé les mots clés appropriés pour extraire quelque chose d'utile. Je suis sûr que je dois faire quelque chose avec le Walker_Category_Checklist Walker, mais les marcheurs sont pour moi un mystère.

Je vais jouer avec cela et quelques fichiers WordPress pour trouver comment la fonction la pousse au sommet, mais en attendant, je me demandais si quelqu'un avait une solution en main:Comment désactiver WordPress pour pousser les termes sélectionnés vers le haut de la catégorie Post Metabox?

3
Howdy_McGee

Essayez d’ajouter ceci dans votre fichier functions.php:

// Let's stop WordPress re-ordering my categories/taxonomies when I select them    
function stop_reordering_my_categories($args) {
    $args['checked_ontop'] = false;
    return $args;
}

// Let's initiate it by hooking into the Terms Checklist arguments with our function above
add_filter('wp_terms_checklist_args','stop_reordering_my_categories');
8
Craig Pearson