Afficher le nombre de résultats de recherche
-
-
`allsearch=new WP_Query` sans '&'pour éviter les avis obsolètes.`allsearch = new WP_Query` without '&' to avoid deprecated notice.
- 0
- 2013-08-03
- gmazzap
-
1 réponses
- votes
-
- 2013-08-03
Si vous êtes dans lemodèle de recherche,c'est-à-dire que la requête de rechercheest votre requêteprincipale.Vous devriez alorspouvoir obtenir des résultats de recherche àpartir de
$wp_query
global sansexécuter une requête supplémentaire.global $wp_query; echo $wp_query->found_posts.' results found.';
Modifier 1
Si vous devezextraire le décompte du contexte de recherche.Vouspouvez combiner les deuxtechniquespour obtenir un résultatefficace.Ilne récupérerapastous lesmessages,mais vouspouvez obtenir lenombre de recherches.
$allsearch = new WP_Query("s=$s&showposts=0"); echo $allsearch ->found_posts.' results found.';
Votreerreur
Àpropos de l'erreur que vous obtenez,elle setrouveici
$allsearch =& new WP_Query("s=$s&showposts=-1");
Supprimer le "& amp;"à côté du signe égalpour éliminer l'erreur.Ça ressemblera donc à ça
$allsearch = new WP_Query("s=$s&showposts=-1");
If you are within the search template i.e Search query is your main query. You should then be able to get search results from global
$wp_query
without running an additional query.global $wp_query; echo $wp_query->found_posts.' results found.';
Edit 1
If you have to get count out of search context. You can combine both techniques to get efficient result. It wont fetch all the post but you can get the search count.
$allsearch = new WP_Query("s=$s&showposts=0"); echo $allsearch ->found_posts.' results found.';
Your Error
About the error you are getting, it lies here
$allsearch =& new WP_Query("s=$s&showposts=-1");
Remove the "&" beside the equal sign to get rid of the error. So it will look like this
$allsearch = new WP_Query("s=$s&showposts=-1");
-
Ouahmerci.J'ai aussiessayé celaet cela afonctionné ' Php/* Search Count */$ count=$ wp_query->post_count;echo $ count.'';wp_reset_query ();?> 'Wow thanks. I also tried this and it worked 'post_count; echo $count . ' '; wp_reset_query(); ?>'
- 1
- 2013-08-03
- Harish Chouhan
-
Exploitez votre $ allsearch=new WP_Query ("s=$ s & showposts=0"); echo $ allsearch ->found_posts. 'résultatstrouvés.';affichera uniquement lenombre depages actuelet non letotal.Parexemple,ilne devrait yen avoir que 10 s'il y a aussi 20postes.Harish your $allsearch = new WP_Query("s=$s&showposts=0"); echo $allsearch ->found_posts.' results found.'; will only display the current page count not the total. For example it will should only 10 if there are 20 posts also.
- 0
- 2016-05-28
- Suyash Jain
-
Comment sefait-il que le codefonctionnait auparavantet maintenantilne fonctionneplus?J'ai supprimé le "&" du suivant d'égal.Et celafonctionne ànouveau.How come the code worked previously and now it does not work? I have removed the "&" from the next of equal. And, it works again.
- 0
- 2020-04-11
- Jornes
Jusqu'àprésent,j'utilisais le code ci-dessouspour obtenir lenombre de résultats lorsque quelqu'uneffectue une rechercheet pour afficher cenombre.
Mais celane semblepas être un code valide.Ilmontre l'erreur ci-dessous:
Obsolète: l'attribution de la valeur de retour denewpar référenceest obsolète
Quelqu'unpeut-ilme suggérer lamanière appropriée d'obtenir lenombre de recherches.Le code ci-dessusestplacé dans l'en-tête demonfichierindex.php dethème dans uneinstruction conditionnellepour afficher unen-tête différenten fonction dutype depage sur lequel setrouve un utilisateur.