創建高級搜索我在創建自定義查詢高級搜索和使用$wpdb->get_results($query , OBJECT);
問題使用查詢
在WordPress的普通搜索時,我們搜索xxx yyyy
或搜索yyyy xxx
我們有相同的結果,它是一個好問題。 但是,當我被迫使用查詢來創建高級搜索時,搜索字段中的單詞序列是重要的,並且進一步xxx yyyy
或搜索yyyy xxx
不是相同的結果。 我想用一個例子說: 我創建兩個輸入字段之一爲標題和另一個作者的我的帖子(作者僅是一個例子,在這個地方是一個自定義字段) 我嘗試閱讀這些字段,並搜索他們in wordpress
<?php
$t = $_REQUEST['title'];
$a = $_REQUEST['author'];
global $wpdb;
$query = "SELECT DISTINCT wp_posts.* FROM wp_posts, wp_postmeta WHERE wp_posts.ID = wp_postmeta.post_id";
if ($t != '') {
$t_sql = " AND wp_posts.post_title like '%$t%' ";
}
if ($a != '') {
$a_sql = " AND wp_postmeta.meta_key = 'Author' AND wp_postmeta.meta_value like '%$a%' ";
}
$query .= $t_sql;
$query .= $a_sql;
$pageposts = $wpdb->get_results($query , OBJECT);
global $post;
if ($pageposts):
foreach ($pageposts as $post):
setup_postdata($post);
//...
endforeach;
endif;
?>
在你的想法中,我該怎麼做?
您能否在您的問題中添加一些額外的細節?如果你願意的話,給出這些功能的含義。你以前做過嗎?代碼中的「OBJECT」是什麼? $ query是一個SQL嗎? – 5ervant 2013-04-09 06:10:55