Até agora, eu estava usando o código abaixo para obter o número de resultados quando alguém pesquisa e para exibir essa contagem.
<?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?>
Mas isso não parece um código válido. Mostra abaixo o erro:
Descontinuado: a atribuição do valor de retorno de novo por referência está descontinuada
Alguém pode por favor sugerir a maneira correta de obter a contagem de pesquisas. O código acima é colocado no cabeçalho do meu arquivo index.php de tema em uma instrução condicional para exibir um cabeçalho diferente com base no tipo de página em que o usuário está.
theme-development
Harish Chouhan
fonte
fonte
allsearch = new WP_Query
sem '&' para evitar aviso obsoleto.Respostas:
Se você estiver dentro do modelo de pesquisa, ou seja, a consulta de pesquisa é sua consulta principal. Em seguida, você poderá obter resultados globais da pesquisa
$wp_query
sem executar uma consulta adicional.Editar 1
Se você precisar obter a contagem fora do contexto de pesquisa. Você pode combinar as duas técnicas para obter resultados eficientes. Ele não buscará toda a postagem, mas você poderá obter a contagem de pesquisas.
Seu erro
Sobre o erro que você está recebendo, está aqui
Remova o "&" ao lado do sinal de igual para se livrar do erro. Então vai ficar assim
fonte