web-dev-qa-db-fra.com

Obtenir le numéro de publication par contenu

J'essaie d'obtenir un identifiant de publication par son contenu. J'ai un type de message personnalisé de 'membership' qui a post_content qui ressemble à ceci ...

{"member_id":33}

J'essaie d'obtenir l'ID de ce message en recherchant {"member_id": 33}

Suis-je mieux en utilisant une instruction SQL ou existe-t-il une meilleure façon de le faire en utilisant des fonctions WordPress?

6
fightstarr20

WordPress a une fonction pratique appelée post_exists() qui vous permet de trouver un message existant par son titre, son contenu et/ou sa date. Il renvoie l'identifiant de la publication en cas de succès ou 0 sinon.

Dans votre cas, vous pouvez utiliser $post_id = post_exists( '', '{"member_id":33}' ) pour trouver le poste que vous recherchez.

Remarque: Cette fonction ne vérifie pas le type de publication. Vous devez donc effectuer cette opération séparément ou lancer votre propre fonction si nécessaire. Je doute que vous ayez d'autres articles avec le même contenu :-)

9
swissspidy