php – posts_search中的自定义查询

前端之家收集整理的这篇文章主要介绍了php – posts_search中的自定义查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将此查询用作自定义搜索查询
add_filter('posts_search','my_search_is_perfect',20,2);
function my_search_is_perfect($search,$wp_query) 
{
   $sWord = 'Zukunft haus';

   return "
       SELECT *,MATCH(post_title) AGAINST('$sWord' IN BOOLEAN MODE) AS score 
        FROM `wp_posts` 
       INNER JOIN wp_term_relationships ON wp_term_relationships.object_id = ID
             AND wp_term_relationships.term_taxonomy_id = 1
       WHERE MATCH( post_title) AGAINST ('$sWord' IN BOOLEAN MODE) 
         AND `post_status` = 'publish'
         AND `post_type` = 'post'
       ORDER BY score DESC
  "; 
}

查询是正确的(我在PHPMyAdmin中检查过)但在wordpress中我得到了消息,没有结果.

在function.PHP文件中:
add_filter('posts_search',2);
function my_search_is_perfect() 
{
    global $post;
    global $wpdb;
    $sWord = 'Zukunft haus';

    $sel_query = "SELECT *,MATCH(post_title) AGAINST('$sWord' IN BOOLEAN MODE) AS score 
                    FROM ".$wpdb->prefix."posts 
                   INNER JOIN ".$wpdb->prefix."term_relationships ON ".$wpdb->prefix."term_relationships.object_id = ID
                         AND ".$wpdb->prefix."term_relationships.term_taxonomy_id = 1
                   WHERE MATCH( post_title) AGAINST ('$sWord' IN BOOLEAN MODE) 
                     AND post_status = 'publish'
                     AND post_type = 'post'
                   ORDER BY score DESC";
    $totaldata = $wpdb->get_results($sel_query);

    return $totaldata;
}
原文链接:https://www.f2er.com/php/137500.html

猜你在找的PHP相关文章