如何将搜索限制在标题的第一个字母?

时间:2011-07-09 作者:Javier Villanueva

我想知道是否有办法让搜索只查找帖子标题中的第一个字母,基本上我的搜索查询是www.mysite。com/?我想得到所有以字母“q”开头的帖子。这可能吗?

提前谢谢。

1 个回复
最合适的回答,由SO网友:Ayoub 整理而成

我知道为时已晚,但我希望这对将来的人有帮助。你可以在posts\\u where中添加一个过滤器,并添加一个regexp将其限制在第一个字母。Wordpress documentation for 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;
}

结束