Met <?php get_search_form(); ?>
roep je de searchform op, als je thema geen Searchform.php heeft pakt hij zijn default searchform.
Ik gok dat je ergens in je searchform.php een tag niet goed hebt afgesloten.
Kijk eens op onderstaande link, en vervang de code in je searchform.php eens met één van de default op deze pagina. Als hij dan werkt, weet je dat het aan je php ligt.
http://codex.wordpress.org/Function_Reference/get_search_form
Thread starter
Jonas_
(@jonas_)
yup heb ik reeds geprobeerd.. ik snap niet wat ik fout doe als ik bv
<div id=”searchform”>
<?php include (“http://…/wp-content/themes/tutorial/searchform.php”); ?>
<?php get_search_form(); ?>
</div>
in mijn header.php zet onder div id=”header” dan verrdwijnen mijn posts eronder.. ook als ik maar 1 van de twee apart probeer…
ik heb geen sidebars meer ik heb alles ervan verwijderd aangezien ik toch geen sidebar nodig heb.. maar nu werkt het nog steeds niet.. iemand een idee?? btw als ik dus mijn searchform in css achtergrond kleur zet ofzo dan zie ik dat wel maar mijn search form en button komt er niet op…
en het rare is als ik mijn source code kijk dan stop hij achter
<div id=”searchform”>
dus moet er toch iets fout zijn met mijn code?
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<div><label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
Zo werkt dat niet.
Met get_searchform haalt hij zijn standaard searchform op, mits hij een searchform.php kan vinden. Dat heb je, dus als je in je searchform.php ook weer get_searchform neer plant, gaat hij hem weer ophalen. Dan krijgt je een soort infinite loop… Errors dus.
Je zet in je header.php
<? php get_search_form(); ?>
En dan in searchform.php je searchform code. Dus niet php include of get_search__form maar:
(bijvoorbeeld)
<form action=”/” method=”get”>
<fieldset>
<label for=”search”>Search in <?php echo home_url( ‘/’ ); ?></label>
<input type=”text” name=”s” id=”search” value=”<?php the_search_query(); ?>” />
<input type=”image” alt=”Search” src=”<?php bloginfo( ’template_url’ ); ?>/images/search.png” />
</fieldset>
</form>
Thread starter
Jonas_
(@jonas_)
ja zoals je zegt heb ik dat.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>TITLE</title>
<link rel="stylesheet" type="text/css" media="screen" href="<?php bloginfo('template_directory'); ?>/style.css" />
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
<?php wp_head(); ?>
</head>
<body>
<!-- Page beginning--><div id="page">
<!-- Inside beginning--><div id="inside">
<!--Header-->
<div id="header">
<p> test123</p>
<a href="<?php bloginfo('url'); ?>">Hallo</a>
</div>
<div id="searchform">
<?php get_search_form(); ?>
</div>
<ul id="nav">
<li><a href="<?php echo get_option('home'); ?>/" class="on">Home</a></li>
<?php wp_list_pages('title_li='); ?>
<li class="cat-item"><a href="#">Categories</a>
<ul class="children">
<?php
wp_list_categories('orderby=name&title_li=');
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != "") {
echo "<ul>";
wp_list_categories('orderby=id&show_count=0&title_li=
&use_desc_for_title=1&child_of='.$this_category->cat_ID);
echo "</ul>";
}
?>
</ul>
</li>
</ul>
<!--End header-->
dit is mijn header.php helemaal
en dan heb ik in mijn searchform.php de code uit wordpress:
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<div><label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
Ik zit op m’n ipad nu, zal morgen eens kijken of ik wat kan vinden. Ziet er zo inderdaad goed uit.
Plak je content uit searchform.php eens ipv get_search_form, doet hij het dan wel?
Ik ben weg nu.
Thread starter
Jonas_
(@jonas_)
jah dan doet hij het wel??? super raar :p
dan klopt er iets niet met mijn php? ik ben onlangs overgestapt naar 3.1 mss is het een bug?
alvast bedankt voor je hulp 🙂
Je moet de get search form denk ik activeren in je functions.php.
Plak
function my_search_form( $form ) {
$form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" >
<div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
<input type="text" value="' . get_search_query() . '" name="s" id="s" />
<input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
</div>
</form>';
return $form;
}
add_filter( 'get_search_form', 'my_search_form' );
in je functions.php, heb je hem niet maak hem dan en plak de code tussen php open- en sluit tag.
Thread starter
Jonas_
(@jonas_)
heb ik gedaan werkt nog niet.. het is zeker iets stoms lol >.<
aan php kan het niet echt liggen want dan zou mijn andere php niet werken dusja.. wat is het dan 😛
Staat alles in function tussens:
<? php
?>
Ben nu echt weg.
Thread starter
Jonas_
(@jonas_)
yup 😀
is goed je hebt zowat alles al gezegd dat het kan zijn 😛
bedankt!
<? php
function my_search_form( $form ) {
$form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" >
<div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
<input type="text" value="' . get_search_query() . '" name="s" id="s" />
<input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
</div>
</form>';
return $form;
}
add_filter( 'get_search_form', 'my_search_form' );
?>
Aah ok.
Nou zal morgen nog eens kijken zonder bier!
Jow!
Thread starter
Jonas_
(@jonas_)
O M F G
natuurlijk mijn bestandsrechten stonden niet juist >.<
waarom geef wp hier geen melding voor lol al die uren verspilt voor niets xD
bedankt iedereen voor de hulp toch!