Hallo, ich erstelle gerade ein Child-Theme für das Theme Storefront in unserem Onlineshop.
Das Child-Theme habe ich mit dem Child Theme Configurator erstellt.
In der Datei [COLOR=#ffa64d]storefront/inc/storefront-template-functions.php[/COLOR] habe ich eine Änderung vorgenommen, damit ein Widgetbereich nur auf der Startseite angezeigt wird.
Original:
if ( ! function_exists( 'storefront_header_widget_region' ) ) {
/**
* Display header widget region
*
* @since 1.0.0
*/
function storefront_header_widget_region() {
if ( is_active_sidebar( 'header-1' ) ) {
?>
<div class="header-widget-region" role="complementary">
<div class="col-full">
<?php dynamic_sidebar( 'header-1' ); ?>
</div>
</div>
<?php
}
}
}
Alles anzeigen
Verändert:
// if ( is_shop() ) {
if ( ! function_exists( 'storefront_header_widget_region' ) ) {
/**
* Display header widget region
*
* @since 1.0.0
*/
function storefront_header_widget_region() {
if ( is_active_sidebar( 'header-1' ) && is_front_page() ) {
?>
<div class="header-widget-region" role="complementary">
<div class="col-full">
<?php dynamic_sidebar( 'header-1' ); ?>
</div>
</div>
<?php
}
}
}
// }
Alles anzeigen
Ich habe die Änderungen aus dem Original-Theme also wieder raus genommen und im Child-Theme den Ordner "inc" erstellt, dort dann die Datei mit der Änderung im Code hochgeladen.
(ich habe auch mehrmals überprüft, ob die Änderung in der Datei vorhanden ist)
Eigentlich sollte dann ja die Änderung greifen, das Child-Theme ist schon aktiv.
Leider wird der Widget-Bereich aber wieder auf jeder Seite angezeigt, die Datei im Child-Theme ([COLOR=#ffa64d]storefront-child/inc/storefront-template-functions.php[/COLOR]) scheint also keine Wirkung zu haben.
Hat jemand eine Idee, woran das liegen könnte?
LG Robota