Solved

Wordpress Search function not Working...

Posted on 2008-06-11
17
602 Views
Last Modified: 2013-12-13
Check out the site: http://snipurl.com/2fq1u-fg44

The sidebar has a search function but it's not working.

I have a custom front page (home.php) that the htaccess is pointing as the main front page.

However, the search function requires the /index.php before it to work (otherwise the search doesn't work... try a random search to see what I mean).

How can I fix this? I.e. allow the search function to append the /index.php into the form action?

See code snippet below.
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>">
<div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>

Open in new window

0
Comment
Question by:zzargo
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 9
  • 8
17 Comments
 
LVL 15

Expert Comment

by:dosth
ID: 21766546
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/index.php">
<div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
0
 

Author Comment

by:zzargo
ID: 21769179
I tried that, but that doesn't seem to work... check out the site again. ANy other ideas?
0
 
LVL 15

Expert Comment

by:dosth
ID: 21769467
can you hardcode this for checking

<form method="get" id="searchform" action="http://www.acqyr.com/Positive_Affirmations/index.php">
<div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:zzargo
ID: 21769532
Hi there,

still doesn't seem to work (give it a try yourself with the new code)
0
 
LVL 15

Expert Comment

by:dosth
ID: 21769791
it works, can you tell me where you edited the search form?

please create a test.html page and add the below code
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<form method="get" id="searchform" action="http://www.acqyr.com/Positive_Affirmations/index.php">
<div><input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
</body>
</html>

Open in new window

0
 

Author Comment

by:zzargo
ID: 21769828
I understand that it should work... but try doing the search yourself on the site to see what I mean. It doesn't append the /index.php to it.

This is a Wordpress install. I put the code in the searchform.php file in the Theme directory.

/wp-content/themes/default/searchform.php
0
 
LVL 15

Expert Comment

by:dosth
ID: 21770053
modify the searchformp.php

with this code

<form method="get" id="searchform" action="http://www.acqyr.com/Positive_Affirmations/index.php">
<div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>

if you add this i am able to see this in view source
0
 

Author Comment

by:zzargo
ID: 21770382
That's what I mean... it's there! Identical to what you have pasted.

I have that in the file, but for some reason it's not showing it in the source for me either.

Is there another location that the searchform.php file is called in Wordpress? I don't understand why this doesn't work!
0
 
LVL 15

Expert Comment

by:dosth
ID: 21770499
ohhhhhhhhh

you are using the default theme only and modifying the searchformp.php page right

just for testing can you rename this page and test
0
 

Author Comment

by:zzargo
ID: 21770647
I renamed it... and it still seems to function but incorrectly... how the heck does that even still work!? It must not be used at all!

Any ideas?
0
 

Author Comment

by:zzargo
ID: 21770671
HMm... it's using the Search widget within the "presentation > widget" area of Wordpress
0
 
LVL 15

Expert Comment

by:dosth
ID: 21770710
then it is refereing to wrong theme, if i rename searchform.php i get error so it is some thing with theme, please check what theme you have selected

include(/home/fms/public_html/wp-content/themes/default/searchform.php) [function.include]: failed to open stream: No such file or directory in /home/fmspublic_html/wp-content/themes/default/sidebar.php on line 6

Warning: include() [function.include]: Failed opening '/home/fms/public_html/wp-content/themes/default/searchform.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/fms/public_html/wp-content/themes/default/sidebar.php on line 6
0
 

Author Comment

by:zzargo
ID: 21770856
No, it is using the right theme.

The problem is that it is using the Search widget, as explained above... and the search widget doesn't reference the searchform.php file at all.

How can I adjust that?
0
 
LVL 15

Accepted Solution

by:
dosth earned 500 total points
ID: 21771073
please check here
/public_html/wp-includes/widgets.php
line 438

function wp_widget_search
0
 

Author Comment

by:zzargo
ID: 21771141
YES! Thank you! It was actually on line 411 for me... i added the /index.php to it:

            <form id="searchform" method="get" action="<?php bloginfo('home'); ?>/index.php">
                  <div>
                  <input type="text" name="s" id="s" size="15" /><br />
                  <input type="submit" value="<?php echo attribute_escape(__('Search')); ?>" />
                  </div>
                  </form>

And it works!!

Awesome, thanks so much for taking so much time with this! :)
0
 
LVL 15

Expert Comment

by:dosth
ID: 21771185
glad to help and learn
0

Featured Post

[Live Webinar] The Cloud Skills Gap

As Cloud technologies come of age, business leaders grapple with the impact it has on their team's skills and the gap associated with the use of a cloud platform.

Join experts from 451 Research and Concerto Cloud Services on July 27th where we will examine fact and fiction.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

3 proven steps to speed up Magento powered sites. The article focus is on optimizing time to first byte (TTFB), full page caching and configuring server for optimal performance.
There are times when I have encountered the need to decompress a response from a PHP request. This is how it's done, but you must have control of the request and you can set the Accept-Encoding header.
The purpose of this video is to demonstrate how to reset a WordPress password if you are locked out and cannot reset the password. A typical use would be if you cannot access the email to which WordPress would send the password recovery email to…
The purpose of this video is to demonstrate how to add AdSense Ads to a WordPress Website, and how to set up WordPress to automatically place Ads in Sidebars. This will be demonstrated using a Windows 8 PC. Log into your AdSense account. : Cli…

615 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question