我们正在建立一个数据库,其中包含来自不同运动员的个人数据,如姓名、身高、体重等。
我们已经成功构建了一个详细的过滤器query_posts
.
除了用于按姓名筛选运动员的文本输入字段外,每个筛选字段都正常工作。问题是,当我们寻找一个运动员的名字时,表格只允许我们按其确切的名字来查找运动员。
例如:如果我们正在寻找一位名叫约翰·多伊的运动员,我们需要写出帖子标题的确切名称(“约翰·多伊”)。相反,我们希望只需键入“John”或“Doe”即可得到结果。
我们的query_posts
筛选器如下所示:
query_posts( array(
\'name\' => $sportsman_name,
\'post_type\' => \'db\',
\'posts_per_page\' => 100,
\'paged\' => $paged,
\'category_name\' => $sport,
\'meta_query\' => array(
$height,
$weight,
$tshirt_size,
$foot_size,
)
) );
表单字段就是这样的:
<input name="sportsman" type="text">
这就是我们如何创建字符串来过滤
query_posts
:
$sportsman = $_GET["sportsman"];
if($sportsman == \'\'){
$sportsman_name = null;
}else{
$sportsman_name = $sportsman;
}