【发布时间】:2017-02-07 07:34:47
【问题描述】:
我已经设置了这样的搜索查询:
<?php
$s = get_search_query();
$args = array(
'post_type' => array('post'),
'posts_per_page' => '10',
'order' => 'DESC',
'orderby' => 'date',
's' => $s,
'paged' => $paged
);
$query_search = new WP_Query($args);
if ($query_search->have_posts())
{
while ($query_search->have_posts())
{
$query_search->the_post();
}
}
wp_reset_postdata();
?>
效果很好,除非我正在搜索标题中包含标点符号的帖子。例如,如果标题是“Mark's Book”,则使用“mark's”和“marks”都不会返回任何结果。
如果我只是搜索“标记”,它会出现,但我希望上述任何一个关键字也能检索到帖子。
就使它与标点符号兼容而言,我是否缺少一些简单的东西?
【问题讨论】:
-
尝试用这个
's'=> addslashes($s),替换's'=> $s,。
标签: php wordpress search punctuation