it-swarm.com.de

WooCommerce wie prüfe ich ob die Seite is_shop () in functions.php ist?

In WooCommerce werden die Seite "Meine Kategorieauflistung" und die Seite "Produktauflistung" von archieve-product.php (standardmäßig) gerendert. Wie überprüfe ich, ob die Seite is_shop () in functions.php ? Die Funktion as is_shop funktioniert in functions.php nicht. Ich möchte einfach meine Seitenleiste aus der Kategorieliste entfernen Seite nicht aus der Produktlistenseite.

5
kd patel

Sie können eine Bedingung in "archive-product.php" für die Kategorieseite wie schreiben,

    $cate = get_queried_object();
    if(is_product_category()  && $cate->parent != 0 ){

         // Write code here
         //include sidebar here
    }

Bei Verwendung dieses Codes wird die Seite nach product_category und auch nach einem übergeordneten Element geprüft.

1
Mukesh Ram

Sie können function_exists verwenden

if( function_exists("is_shop") ) {
    // call it or do something else
}
else {
    // load it from somewhere
}

Offizielle Dokumente: https://secure.php.net/function_exists

2
Cfreak

Wenn es in einem Hook platziert ist, funktioniert is_shop in functions.php

add_action( 'template_redirect', 'custom_template_redirect' );

function custom_template_redirect() {

    if( is_shop() ) :

         // code logic here

    endif;    
}

Hier ist eine Liste aller WooCommerce-Bedingungen

2
Anand Shah

nennen Sie es mit WordPress Hook pre get posts

add_action('pre_get_posts','nameTheFunction');

function nameTheFunction(){

   if(is_shop()){

    // your code here 

  }

}// function end here

Lesen Sie mehr über Pre Get Posts Hook

https://developer.wordpress.org/reference/hooks/pre_get_posts/

0
Ibrahim Hajjaj