WordPress 搜索支持自定義字段數(shù)據(jù)
WordPress 搜索支持自定義字段數(shù)據(jù)WordPress 搜索功能非常的簡單簡潔,使用起來也非常便捷,搜索時默認(rèn)就只能檢索 WordPress 的文章標(biāo)題和內(nèi)容,而且也不支持模糊搜索,所以有時候也顯得比較雞肋,但是 WordPress 強大的二次開發(fā)能力,我們可以通過開發(fā)在增
WordPress 搜索支持自定義字段數(shù)據(jù)WordPress 搜索功能非常的簡單簡潔,使用起來也非常便捷,搜索時默認(rèn)就只能檢索 WordPress 的文章標(biāo)題和內(nèi)容,而且也不支持模糊搜索,所以有時候也顯得比較雞肋,但是 WordPress 強大的二次開發(fā)能力,我們可以通過開發(fā)在增
WordPress 搜索功能非常的簡單簡潔,使用起來也非常便捷,搜索時默認(rèn)就只能檢索 WordPress 的文章標(biāo)題和內(nèi)容,而且也不支持模糊搜索,所以有時候也顯得比較雞肋,但是 WordPress 強大的二次開發(fā)能力,我們可以通過開發(fā)在增強一下搜索功能。
在做百度專業(yè)問答與其他搜索引擎問答時,可能都會存在多標(biāo)題的情況下,簡單的說就是一篇文章可能需要適配多個標(biāo)題,而當(dāng)網(wǎng)站積累的數(shù)據(jù)內(nèi)容多起來以后,想要檢索通過 WordPress 文章自定義字段添加的多標(biāo)題就沒法直接找到了,這時候就顯得非常的尷尬了,那么子凡為了給編輯偷懶,特地二開一下 WordPress 的搜索功能。
1 2 3 4 5 6 7 8 9 10 |
//WordPress 搜索支持自定義字段數(shù)據(jù) add_action('posts_search', function($search, $query){ global $wpdb; if ($query->is_main_query() && !empty($query->query['s'])) { $sql = " OR EXISTS (SELECT * FROM {$wpdb->postmeta} WHERE post_id={$wpdb->posts}.ID and meta_key = 'Headline' and meta_value like %s)"; $like = '%' . $wpdb->esc_like($query->query['s']) . '%'; $search .= $wpdb->prepare($sql, $like); } return $search; },2,2); |
以上就是子凡用于來支持 WordPress 搜索文章自定義字段數(shù)據(jù)的代碼,如果你要使用或者用于檢索自定義字段,需要修改以上代碼中的“Headline”為自己自定義字段的 key。
版權(quán)所有:深圳市網(wǎng)商在線科技有限公司