web-dev-qa-db-fra.com

Comment limiter la recherche à la première lettre du titre?

Je me demandais s’il existait un moyen de faire en sorte que la recherche ne recherche que la première lettre du titre des articles. En gros, ma requête de recherche est www.monsite.com/?s=q Je voudrais obtenir tous les articles qui commencent par avec la lettre "Q". Est-ce possible?

Merci d'avance.

1
Javier Villanueva

Je sais que c'est trop tard, mais j'espère que cela va aider quelqu'un à l'avenir. Vous pouvez ajouter un filtre à posts_where et ajouter une expression rationnelle pour le limiter à la première lettre. Documentation Wordpress pour posts_where

add_filter( 'posts_where' , 'posts_where' );

function posts_where( $where ) {

if( is_admin() ) {
    global $wpdb;

    if ( isset( $_GET['author_restrict_posts'] ) && !empty( $_GET['author_restrict_posts'] ) && intval( $_GET['author_restrict_posts'] ) != 0 ) {
        $author = intval( $_GET['author_restrict_posts'] );

        $where .= " AND ID IN (SELECT object_id FROM {$wpdb->term_relationships} WHERE term_taxonomy_id=$author )";
    }
}
return $where;
}
2
Ayoub