我想修改搜索,所以如果說我有分類學稱爲「作者」,並添加一個術語「伊恩蘭金」的職位,如果我搜索「伊恩蘭金」,我想這個職位上來。我想現在只搜索標題和內容。 我怎樣才能使它搜索條件呢?如何修改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?