When I just click search, wordpress takes me to the 404 page. I’d like to just have a search template (maybe a page) that does search. Can anyone help?
UPDATE:
I created a custom search page (link), and changed things around in my header file to reflect the custom search page, however now the search is broken. Can you check out the code and help me out?
I feel bad for answering my own question on here, but here’s what I did.
I created a custom search template, a custom
searchform.php
and changed myheader.php
to reflect my custom search page.What I did is rename the search box names to
search
instead ofs
to get around WordPress automatically runningsearch.php
and coming up with a 404 error (still not sure why it happened, probably my fault insearch.php
) and then used a new WP_Query while setting my arguments. While my solution does not provide anything more than a search term, it could be easily implemented to pull other key-value pairs into the arguments array.searchform.php
search-template.php snippet
So essentially
s
is nowsearch
to get around WordPress automatically usingsearch.php
.If anyone has any questions, feel free to post a comment.
Check to see that you have a search.php (results page) and searchform.php(code of the search box). could be something wrong with your searchform.php file.
You are including some extra arguments in search query. So when you have no text in query, but do have those parameters WordPress gets confused.
Template for search results display is selected according to template hierarchy:
search.php
index.php
But since you want something a little more complex then generic text search, you might need to create custom search page instead.