negli argomenti passati negli inputs. Grâce à get_posts() vous pouvez sélectionner une séquence de poste exact en utilisant le paramètre post__in dans les arguments au cours des dernières entrées. . L'ordre, cependant, n'est pas compatible avec la séquence indiquée comme WordPress effectue des contrôles sur la clause ORDER BY dans l'instruction select, même si la version 2.8 est disponible à partir de la valeur de none .
«MySQL / SQL 'Catégorie
WordPress: get_posts () et orderby
Snippet WordPress: méta extrait get_posts valeur avec ()
Travailler avec un type de message personnalisé ( CPT ) est naturel d'utiliser les fonctions internes de WordPress pour afficher et filtrer les messages de ce type. , risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Que ce soit en utilisant les get_posts() est que vous créez un objet directement WP_Query , il est très confortable pour créer des boucles sur leurs types de messages personnels. WordPress permet également de filtres pour tassionomie personnelle, sur le nombre, l'ordre, progressant vers les méta-données. Utile, en fait, est le processus qui vous permet de spécifier les conditions dans lesquelles ce genre de méta-données et de le comparer avec les règles.
Bachi début de l'année: WordPress et WPML get_page_by_path mise à jour ()
L'année 2012 a commencé avec quelques heures de profonde débogage en raison de deux (connue) des bugs assez ennuyeux. , con la globale (e famosa) omonima istanza $wpdb . La première, entre autres choses très anciennes, présentes dans le noyau de WordPress qui a trait à la méthode update() de la classe wpdb , à l'échelle mondiale (et populaire) par exemple homonyme $wpdb . Le défaut apparaît lorsque vous essayez de mettre à jour un champ à NULL . Malgré les nombreuses plaintes, l'équipe de développement WordPress ne semble pas trouver une solution à ce problème gênant. En effet, à ce jour, la seule solution est d'écrire le code SQL pour votre compte.
MySQL: sélection aléatoire avec pagination
Choisissez une gamme de lignes d'une table au hasard est très simple, il suffit d'utiliser ORDER BY RAND() dans notre instruction select. Certains préfèrent également à utiliser des techniques différentes, allant de l'utilisation de PHP pour écrire le sélection spéciale. La raison en est que ORDER BY RAND() est lent parce que MySQL crée une table temporaire avec tous les résultats et attribue ensuite chaque ligne un indice aléatoire, qui retourne un résultat ordonné (au hasard)!
Très court extrait: incrémenter un champ dans SQL
La dernière version de WP Bannerize j'ai présenté un nouveau champ dans le tableau indique combien de fois qu'une bannière est "cliqué". Pour effectuer l'opération valore = valore +1 j'ai utilisé en SQL:
1 | `campo` = `campo` + 1 WHERE id = id_record; UPDATE table SET `champ` champ `=` + 1 WHERE id = id_record; |
Très court extrait: obtenir le nombre de postes, Page et pièce jointe
Combien d'entre vous le savez bien, les tables wp_posts est utilisé pour stocker les pages WordPress poste, et les pièces jointes. Le type de l'élément stocké est déterminée par le champ post_type . . Avec select la proposition ci-dessous, vous pouvez «compter» individuellement les différents types d'éléments dans memrizzate wp_posts .
Très court astuce: ajuster les dates de MySQL
. Vous pourriez vous retrouver incapable de changer l'heure la mise en place d'un serveur Web ou MySQL de travailler sur une table où un champ TIMESTAMP est réglé sur ON UPDATE CURRENT_TIMESTAMP . Donc, il devient nécessaire, dans le visage d'une sélection, ajuster le temps de récupérer avec le fuseau horaire correct. Par exemple, si notre serveur est situé à Los Angeles, avec un fuseau horaire de 9 heures en arrière, il suffit d'utiliser:
1 2 | campo_timestamp , INTERVAL 9 HOUR ) AS `local_timestamp` SELECT DATE_ADD (campo_timestamp, 9 heures d'intervalle) AS local_timestamp `` FROM mytable |
è la stessa data 9 ore avanti. Le champ campo_timestamp contient la date réelle du serveur tandis que le alias local_timestamp est la même sur 9 heures à l'avance.
Très court astuce: dupliquer ou cloner une ou plusieurs lignes dans MySQL
Pour dupliquer l'ensemble du contenu d'une table sur elle-même il suffit d'utiliser:
1 | * FROM MYTABLE INSERT INTO SELECT * FROM MaTable Matable |
Vous pouvez également utiliser le Clausa à WHERE si nécessaire:
1 | * FROM MYTABLE WHERE a = b INSERT INTO SELECT * FROM MaTable WHERE Matable a = b |
Si la table a un index ou une clé unique, ce qui provoquerait une erreur, vous pouvez filtrer les champs pour être dupliqué:
1 | field1 , field2 , ... ) SELECT field1 , field2 , ... FROM MYTABLE INSERT INTO matable (champ1, champ2, ...) SELECT champ1, champ2, ... FROM MaTable |
Est-il même possible de dupliquer un enregistrement et de modifier une valeur, pour Duplico par exemple un champ et ajouter 1:
1 | field1 , field2 , ... ) SELECT ( field1 + 1 ) , field2 , ... FROM MYTABLE INSERT INTO matable (champ1, champ2, ...) SELECT (champ1 + 1), champ2, ... FROM MaTable |






Derniers Commentaires
Giovambattista Fazioli : @ kOoLiNuS: Bonjour, venez de placer. Malheureusement, le problème se produit sur les serveurs qui ont ...
kOoLiNuS : bonjour! nous avons signalé que la dernière «stable» pour WP vous aide ...
Gabriel : Bonjour, article intéressant. J'aurais besoin de quelque chose de similaire, mais avec quelques modifications. Dans un ...
sebastian : la part de la Grande - merci!
Sujet : très utile en effet! Je l'ai essayé et il est juste ce dont j'avais besoin. Maintenant, je me demande comment puis-je obtenir ...