web-dev-qa-db-fra.com

get_search_link () redirige vers une page de modèle 404

J'ai construit un thème personnalisé dans lequel se trouvent une page 404.php et une page search.php.

Ailleurs dans le modèle, je souhaitais créer un lien direct vers la page de recherche. J'ai donc utilisé la fonction get_search_template () pour obtenir le lien vers la page de recherche, ce qui donne un lien comme celui-ci: http://example.org/search

Lorsque je clique sur le lien, je reçois le modèle de page 404.

Pourquoi va-t-il au modèle de page 404 au lieu du modèle de page de recherche?

1
Force Flow

Confusément, WordPress n'a pas le concept d'une page de recherche simple , il n'a que le concept de page de résultats de recherche . La différence est essentielle car la recherche sans requête de recherche 404 est identique à celle que vous voyez.

Si vous voulez une page de recherche dédiée, vous devez l'implémenter comme une page personnalisée, voir Codex> Création d'une page de recherche .

2
Rarst