2016-04-21 2 views
1

Ich benutze Wordpress & Woocommerce & haben eine Shop-Seite und ein paar Kategorie Seiten für die Produkte, die ich verkaufe. Ich möchte die Suchmaske() zur Kopfzeile hinzufügen, aber nur zu diesen Seiten. Ich bin mir sicher, dass es etwas mit einem if (is_shop()) -Befehl zu tun hat, den ich zum Header hinzufügen muss, aber ich bin nicht wirklich gut mit php/javascript, daher nehme ich die Hilfe von euch erstaunlichen Leuten in Anspruch ?! Also, wie bekomme ich die Suchleiste, nur auf der Shop-Seite, Kategorie Seiten & Checkout Seite Header und nicht die Homepage, meine Account-Seite, etc.?Wie füge ich das Suchformular nur zur Shopseite und Kategorieseite hinzu?

HTML (die header.php Datei):

<div id="page" class="site"> 
    <a class="skip-link screen-reader-text" href="#main"><?php esc_html_e('Skip to content', 'devo'); ?></a> 

    <header id="masthead" class="site-header" role="banner"> 
    <div class="site-branding"> 

     <?php 
     if (is_front_page() && is_home()) : ?> 
      <img src="http://myimagefile"> 
      <!-- <h1 class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></h1> --> 

     <?php else : ?> 
      <img src="myimagefile"> 
      <!-- <p class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></p> --> 
     <?php 
     endif; 

     $description = get_bloginfo('description', 'display'); 
     if ($description || is_customize_preview()) : ?> 
      <p class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></p> 
     <?php 
     endif; ?> 

    </div> 
    </header> 

Antwort

2
<?php  
if(is_shop() || is_product_category() || is_checkout()){ 
    get_search_form(); 
} 
?> 

Mehr Infos über WooCommerce conditional tags

+0

Genau das, was ich gesucht habe es Ihnen danken! Aber wo stelle ich das in den Header? Denn wenn ich es nach dem endif addiere; Aussage stürzt die Seite ab. –

+0

@TAA: Ich habe den Code aktualisiert. Es brauchte nur PHP-Tag-Encloser. Probieren Sie es jetzt. – zipkundan

+0

Stellen Sie außerdem sicher, dass Sie diesen Code nach dem End-PHP-Tag der if-Anweisung hinzufügen. d.h. nach ("endif;?>") in der neuen Zeile. – zipkundan

Verwandte Themen