Abfrage nach Posttitel

9

Ich habe einen benutzerdefinierten Beitragstyp für eine meiner Websites verwendet. Der benutzerdefinierte Beitragstyp enthält Rubbelkartendaten sowie einige benutzerdefinierte Felder.

Ich habe eine Android-Anwendung entwickelt, um diese Elemente vom Android-Gerät aus zu verwalten.

In der Android-App möchte ich die Suchfunktion beibehalten, mit der Administratorbenutzer nach Kartennummern suchen können, um diese zu verwalten.

Ich kann WordPress-Abfrage verwenden, um nach Titel zu suchen.

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

Es kann nur ein Ergebnis liefern, wenn ich einen genauen Titel gebe. Aber ich muss alle Elemente mit ähnlichem Titel abrufen.

Irgendein Vorschlag?

IFightCode
quelle
Anstatt zu verwenden get_posts(), können Sie die Standardsuchabfrage verwenden, mit der WordPressSie die Ergebnisse des gesuchten Begriffs erhalten. Außerdem werden alle übereinstimmenden Ergebnisse mit all Ihren Suchbegriffen angezeigt.
Rohit Pande

Antworten:

19

Sie können einen der Suchparameter von wp_query verwenden :

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

Oder Sie können Beiträge basierend auf dem Titel in der wpdb-Klasse erhalten :

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

Dann erhalten Sie ein Post-Objekt in dieser Form:

foreach ( $myposts as $mypost ) 
{
    $post = get_post( $mypost );
    //run your output code here
}
david.binda
quelle
Funktioniert das im Jahr 2019?
Naren Verma