• Kan iemand me helpen met de searchbar in een eigen div te steken?

    mijn searchform.php:

    <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>

    en dan heb ik <?php get_search_form(); ?> in mijn page.php

    als ik geen searform.php werkt alles perfect (default template) maar als ik dan mijn eigen php file aanmaak dan verdwijnt hij volledig???

    hoe moet ik hem oproepen?

    alvast bedankt

14 reacties aan het bekijken - 1 tot 14 (van in totaal 14)
  • 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&#8221;); ?>
    <?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!

    haha, typisch =)

14 reacties aan het bekijken - 1 tot 14 (van in totaal 14)
  • Het onderwerp ‘search bar veranderen’ is gesloten voor nieuwe reacties.