Ich versuche, einige Hooks zu entfernen, damit Produktkategorien nicht auf der Startseite angezeigt werden (eines untergeordneten Wordpress Storefront-Themas).

Ich habe den folgenden Code in meiner functions.php, der nicht funktioniert:

/**
* REMOVE SECTIONS ON HOMEPAGE
*/

add_action( 'init', 'remove_storefront_on_sale_products', 10 );

function remove_storefront_on_sale_products () {
?>
remove_action( 'homepage', 'storefront_on_sale_products', 60 );
<?php
}
0
Karen 23 Dez. 2015 im 13:06

2 Antworten

Beste Antwort

Ihr Code funktioniert nicht, weil sich Ihre Zeile remove_action() außerhalb der PHP-Tags befindet.

Entfernen Sie ?> und <?php in Ihrem obigen Code, und es sollte Ihnen gut gehen.

1
danjah 23 Dez. 2015 im 12:18

Erstens hat WordPress keine Aktion wie "Homepage". Sie müssen also überprüfen, welche Aktion Sie aufrufen. Wenn Sie also die Funktionsausgabe nur von der Homepage entfernen möchten, können Sie dies unter bestimmten Bedingungen tun, und zweitens haben Sie keinen richtigen PHP-Code geschrieben Um dies zu erreichen, können Sie folgende Methode eingeben.

if(!is_home()){
  //Do stuff here if it is not homepage
}


OR

if(get_the_ID()!=101){ //101 your page id in which you don't want to show this
  //Do stuff here if it is not homepage
}

Ich hoffe das kann dir helfen.

0
Hiren Kubavat 23 Dez. 2015 im 13:27