我想修改搜索,所以如果说我有分类学称为“作者”,并添加一个术语“伊恩兰金”的职位,如果我搜索“伊恩兰金”,我想这个职位上来。我想现在只搜索标题和内容。 我怎样才能使它搜索条件呢?如何修改wordpress搜索以便查询分类术语和分类术语?
2
A
回答
2
我实际上发现了一个这样做的插件。它被称为search everything。我不得不修改它,但根据this post
11
您可以使用筛选器挂钩来修改搜索查询以加入分类表。
例如同时搜索上的“作者”分类
首先加入分类表
function tax_search_join($join)
{
global $wpdb;
if(is_search())
{
$join .= "
INNER JOIN
{$wpdb->term_relationships} ON {$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id
INNER JOIN
{$wpdb->term_taxonomy} ON {$wpdb->term_taxonomy}.term_taxonomy_id = {$wpdb->term_relationships}.term_taxonomy_id
INNER JOIN
{$wpdb->terms} ON {$wpdb->terms}.term_id = {$wpdb->term_taxonomy}.term_id
";
}
return $join;
}
add_filter('posts_join', 'tax_search_join');
然后找到在分类学“作者”
function tax_search_where($where)
{
global $wpdb;
if(is_search())
{
// add the search term to the query
$where .= " OR
(
{$wpdb->term_taxonomy}.taxonomy LIKE 'author'
AND
{$wpdb->terms}.name LIKE ('%".$wpdb->escape(get_query_var('s'))."%')
) ";
}
return $where;
}
add_filter('posts_where', 'tax_search_where');
最后组以邮寄的结果与搜索词id以避免重复结果,因为加入
function tax_search_groupby($groupby)
{
global $wpdb;
if(is_search())
{
$groupby = "{$wpdb->posts}.ID";
}
return $groupby;
}
add_filter('posts_groupby', 'tax_search_groupby');
相关问题
- 1. 添加wordpress分类术语slug作为一个类到术语
- 2. WordPress的分类和术语模板(404)
- 3. WordPress的获取分类学术语Wordpress
- 4. WordPress的:获取自定义分类和分类术语
- 5. WordPress的分类模板排除术语
- 6. 筛选WordPress中分类术语的get_categories()
- 7. WordPress分类术语页面模板
- 8. wordpress中的分类术语列表
- 9. 从术语名称检索分类术语ID?
- 10. Sitecore术语查询和全文搜索
- 11. 查询Wordpress 2.8中的多个自定义分类术语?
- 12. 分类术语或分类标准
- 13. Orchard分类术语Autoroute Tokens
- 14. CustomSortOrder分类术语(Sharepoint 2010)
- 15. 检索分类术语在果园
- 16. 如何通过WordPress中的自定义字段搜索分类术语=
- 17. 以节点形式更改语言时更新分类术语
- 18. 如何从查询对象中获取分类术语名称
- 19. WP_Query tax_query多个分类法和术语
- 20. WordPresspress:分类术语的分层列表
- 21. SharePoint内容查询,分类术语库和XSL转换
- 22. 使用精确搜索术语不区分大小写查询
- 23. Drupal:将分类术语名称转换为术语ID
- 24. Drupal:在高级搜索中重新选择分类术语
- 25. Drupal - 在搜索中包含分类术语描述
- 26. 如何修改术语列表中特定术语后的所有术语?
- 27. wordpress rest api v2如何列出分类术语?
- 28. 如何在WordPress中为标题标签添加分类术语?
- 29. 如何在wordpress中获得术语/分类图像?
- 30. 如何在wordpress上获得当前分类术语ID?