Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save leobaiano/7270ddc97defc93edba73d9431eaf913 to your computer and use it in GitHub Desktop.
Save leobaiano/7270ddc97defc93edba73d9431eaf913 to your computer and use it in GitHub Desktop.
WordPress - Incluindo posts privados na busca padrão do WordPress quando o usuário estiver logado
<?php
// Utiliza pre_get_posts para incluir posts privados no resultado de buscas quando o usuário estiver logado
function incluir_posts_privados_no_resultado_da_busca( $query ) {
// Se estiver no painel administrativo ou se não for a query principal retorna sem fazer nada
if ( is_admin() || ! $query->is_main_query() )
return;
// Verifica se o usuário está logado e se é a query de busca
if( is_user_logged_in() && is_search() ) {
// Define que o post_status da query de busca deve incluir publish e private
$query->set( 'post_status', array ( 'publish', 'private' ) );
}
}
// Adiciona a action que chama a função que vai incluir os posts privados no resultado de busca quando usuário estiver logado
add_action( 'pre_get_posts', 'incluir_posts_privados_no_resultado_da_busca' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment