[英]WordPress search filter by custom field
有谁知道如何更改WordPress搜索以通过查询变量进行过滤? 查询变量是自定义字段。 例如,我有一个自定义帖子类型“ books”,我希望用户能够基于“ book_author”自定义字段进行搜索。
按下搜索按钮后的网址如下所示:
?search_filter=book_author&s=tolkien&post_type=book
任何帮助将不胜感激。
您将需要在搜索页面上的PHP代码中执行类似的操作。
$args = array(
'post_type' => 'book',
'order' => 'asc',
'meta_query' => array(
array(
'key' => $_GET['search_filter'],
'value' => $_GET['s'],
'compare' => 'IN',
)
)
);
$loop = new WP_Query( $args );
当然,您可能想要查看防止SQL注入等保护代码的安全,但这为您提供了创建将执行您想要的页面的起点。
我建议阅读更多有关WP_Query
,尤其是有关order by和parameter的部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.