Interogare după titlu de postare "similar"
Am folosit un tip de postare personalizat pentru unul dintre site-urile mele. Tipul de postare personalizat conține date despre carduri de zgâriat, împreună cu câteva câmpuri personalizate.
Am dezvoltat o aplicație Android pentru a gestiona acele articole de pe dispozitivul Android.
În aplicația Android, doresc să implementez o funcție de căutare care să ajute administratorii să caute numerele de carduri pentru a le gestiona.
Pot folosi o interogare WordPress pentru a căuta după titlu.
$args = array("post_type" => "mytype", "name" => $title);
$query = get_posts( $args );
Acest cod poate returna rezultate doar dacă furnizez titlul exact. Dar am nevoie să obțin toate articolele cu titlu similar.
Ce sugestii aveți?

Puteți utiliza fie parametrul de căutare al wp_query:
$args = array("post_type" => "mytype", "s" => $title);
$query = get_posts( $args );
Sau puteți obține postări bazate pe titlu prin intermediul clasei wpdb:
global $wpdb;
$myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_title LIKE '%s'", '%'. $wpdb->esc_like( $title ) .'%') );
Apoi veți obține obiectul post în această formă:
foreach ( $myposts as $mypost )
{
$post = get_post( $mypost );
//executați aici codul de afișare
}

Poți face ceva de genul acesta:
$posts = get_posts([
'post_type' => 'recipe',
'post_status' => ['publish', 'draft', 'private'],
's' => 'șirul de căutare',
'search_columns' => ['post_title']
]);
Această interogare va căuta doar în coloana post_title
a articolelor
