web-dev-qa-db-fra.com

Afficher les pages enfants par ordre de menu à l'aide du menu déroulant Superfish?

J'utilise le menu déroulant superfish pour créer un menu déroulant.

Il est créé le menu fin montrant toutes les pages parentes avec les pages enfants dans les menus déroulants ci-dessous.

Le seul problème que j'ai est que les pages parent sont par menu_order, ce que je veux, mais les pages enfants ne le sont pas par menu_order. Comment puis-je lui faire afficher les pages enfants par menu_order afin qu'il reflète le backend?

3
Rob

J'ai téléchargé ce plugin et jeté un coup d'oeil et cela fonctionne comme annoncé pour moi. La fonction utilisée pour afficher la liste des pages est:

wp_list_pages(array(
        'sort_column'=>'menu_order',
        'depth'=>'4',
        'title_li'=>'',
        'exclude'=>$exclude
        )); ?>

Ce qui est très simple et commande très explicitement les éléments via menu_order. Toutefois, comme il s’agit d’une fonction essentielle soumise à des actions et à des filtres, un autre plug-in (ou peut-être votre thème) peut interférer avec la commande. Avant de vous laisser emporter, assurez-vous d'abord que l'ordre est explicitement défini sur chaque page en modifiant (ou en modifiant rapidement) chaque page en question. Si deux pages sont définies sur "0", ils peuvent ordonner un sens dans la liste des pages et un autre sens dans ce widget.

Si cela se vérifie, je vérifierais trois autres points dans cet ordre:

  1. Assurez-vous que vous utilisez la dernière version de ce plugin.
  2. Assurez-vous que vous utilisez la dernière version de WordPress.
  3. Essayez de désactiver tous les autres plugins

Dites-moi comment vous vous en sortez ici!

6
Matthew Boynes

Identique à Matthews, essayé et fonctionne comme un charme, je pense que vous pourriez avoir un conflit de plugins. Sinon, vérifiez si les données sont écrites dans la base de données, mais je ne pense vraiment pas que ce soit le cas, car les pages fonctionnent correctement.

2
Devin