web-dev-qa-db-fra.com

query_posts et taxonomy custom posts order

j'ai une taxonomie personnalisée définie pour "Projets" et une page qui montre tous les projets. Cette page contient un menu de filtrage de jquery (isotope). Initialement, la page doit montrer tous les projets mais chronologiquement ("chronologique" est une catégorie et 1970, 1980, 1990, etc. sont des sous-matrices pour un élément Projects), en mode DESC.

Maintenant, la requête qui montre initialement les projets dans la page est

query_posts('post_type=portfolio&project-type='.get_post_meta($post->ID, 'portfolio_page_cats', true).'&posts_per_page=-1&orderby=menu_order&order=ASC');

Il y a beaucoup de questions sur cet argument, je sais. S'il vous plaît, quel est le meilleur moyen de le faire?

Cordialement,

1
lucavb

Si vous essayez de classer vos publications par termes de taxonomie, il n’est techniquement pas possible de les utiliser dans une requête (plusieurs termes pouvant appartenir à plusieurs publications - ce qui signifie que WordPress ne peut pas prendre en charge 'orderby' taxonomies ou de termes car il y en a potentiellement plusieurs).

Votre solution serait:

  1. Récupérez une liste de vos (sous) termes et parcourez-les.
  2. Dans chaque boucle de terme, exécutez query_posts () pour extraire uniquement les publications attachées au terme actuel.
  3. Dans chaque boucle de terme (après la requête), créez votre boucle de contenu pour afficher vos publications.
1
Matt van Andel