web-dev-qa-db-fra.com

Requête par titre de poste

J'ai utilisé un type de message personnalisé pour l'un de mes sites Web. Le type de message personnalisé contient des données de carte à gratter ainsi que certains champs personnalisés.

J'ai développé une application Android pour gérer ces éléments à partir d'un appareil Android.

Dans l'application Android, je souhaite conserver la fonction de recherche, qui aidera les administrateurs à rechercher les numéros de carte pour les gérer.

Je peux utiliser wordpress query pour effectuer une recherche par titre.

Code
$args = array("post_type" => "mytype", "name" => $title);
$query = get_posts( $args );

Il ne peut donner un résultat que si je fournis le titre exact. Mais je dois récupérer tous les articles avec un titre similaire.

Toute suggestion?

6
IFightCode

Vous pouvez utiliser l’un des paramètres search de wp_query :

Code
$args = array("post_type" => "mytype", "s" => $title);
$query = get_posts( $args );

Ou vous pouvez obtenir des messages basés sur le titre à travers/ wpdb class :

global $wpdb;
$myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_title LIKE '%s'", '%'. $wpdb->esc_like( $title ) .'%') );

Que vous obtiendrez post post sous cette forme:

foreach ( $myposts as $mypost ) 
{
    $post = get_post( $mypost );
    //run your output code here
}
16
david.binda