Question

Je l'ajout de fonctionnalités de vote à un thème. Les visiteurs peuvent voter messages Haut ou Bas. J'ai créé une table pour stocker nombre de voix pour chaque poste et que bien des œuvres. Maintenant, je suis en train de messages de tri par leurs votes.

J'ai des liens « voté » et « voté vers le bas ». Par exemple, lorsque vous cliquez sur « voté » un nouveau paramètre sort=up est passé dans l'URL.

Dans la boucle si le paramètre existe et est = « up » Je veux messages en boucle avec voix vers le haut.

wpdb->get_results("SELECT post_id, FROM $wpdb->votes WHERE up > 5");

C'est là que je veux utiliser quelque chose comme query_posts('sort=up') avant la boucle. Ma question est, comment je crée le paramètre personnalisé « sorte »?

Était-ce utile?

La solution

Si vous avez vos données dans le tableau séparé en ajouter le support dans la requête est un peu en désordre. Fondamentalement, vous aurez besoin de filtre posts_where et posts_join pour modifier des requêtes SQL afin que votre table personnalisée est jointe et vérifié par rapport à vos valeurs personnalisées.

Comme par [plus rapide :)] la suggestion de Anu il serait logique pour stocker des valeurs dans champs personnalisés utiliser (par rapport à Orderby, mais pas la même chose de) personnalisés Paramètres de champ dans la requête.

Autres conseils

Je suis sûr que la seule façon de le faire en utilisant le paramètre orderby est de stocker les valeurs de vote dans un champ personnalisé.

Du Codex (http://codex.wordpress.org/Function_Reference/query_posts#Orderby_Parameters)

Paramètres OrderBy

  • orderby=meta_value Note: A meta_key=keyname must also be present in the query. Note also that the sorting will be alphabetical
  • orderby=meta_value_num - Order by numeric meta value (available with Version 2.8)
scroll top