Você está procurando uma maneira de adicionar a capacidade de filtrar as pesquisas do seu site por usuários? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para filtrar pesquisas por usuário no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
function mqw_filter_search($query) {
if ($query->is_search) {
//If user has rol "user-rol" can only search in custom-post-type and portfolio
if ( current_user_can( 'user-rol' ) ) {
$query->set('post_type', array('custom-post-type','portfolio'));
}
else
{
//Else all others users can search in the following post types
$query->set('post_type', array('posts','custom-post-type','portfolio','pages'));
}
};
return $query;
};
add_filter('pre_get_posts', 'mqw_filter_search');
Observação: Se esta é a sua primeira vez adicionando trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 10 melhores plugins de depoimentos do WordPress para adicionar prova social e como configurar o rastreamento de downloads no WordPress com o Google Analytics.
Comentários Deixe uma Resposta