Dateien nach "Minecraft-Modern-Theme-Child" hochladen

This commit is contained in:
2025-11-29 17:25:47 +00:00
parent b4249257ec
commit 4902df4285
3 changed files with 176 additions and 0 deletions

View File

@@ -0,0 +1,94 @@
<?php get_header(); ?> <!-- HIER WIRD DER HEADER EINGEBUNDEN -->
<div class="container site-main">
<div class="content-area">
<!-- Hülle um den gesamten FAQ-Inhalt für einen festen Hintergrund -->
<div class="faq-archive-container">
<header class="page-header">
<h1 class="page-title"><?php _e( 'Häufig gestellte Fragen (FAQ)', 'minecraft-modern-theme' ); ?></h1>
<p><?php _e( 'Wählen Sie eine Kategorie, um die passenden Fragen zu sehen.', 'minecraft-modern-theme' ); ?></p>
</header>
<?php
// Alle FAQ-Kategorien abrufen
$categories = get_terms( array(
'taxonomy' => 'faq_category',
'orderby' => 'name',
'order' => 'ASC'
) );
if ( ! empty( $categories ) && ! is_wp_error( $categories ) ) : ?>
<!-- Tab-Navigation -->
<ul class="faq-tabs">
<?php
$is_first = true;
foreach ( $categories as $category ) :
$active_class = $is_first ? 'active' : '';
?>
<li>
<button class="faq-tab-button <?php echo esc_attr($active_class); ?>" data-category="<?php echo esc_attr($category->slug); ?>">
<?php echo esc_html( $category->name ); ?>
</button>
</li>
<?php
$is_first = false;
endforeach; ?>
</ul>
<!-- Container für alle Tab-Inhalte -->
<div class="faq-tab-content-container">
<?php
$is_first_pane = true;
foreach ( $categories as $category ) :
$active_pane_class = $is_first_pane ? 'active' : '';
?>
<div class="faq-tab-pane <?php echo esc_attr($active_pane_class); ?>" data-category="<?php echo esc_attr($category->slug); ?>">
<?php
$faqs = new WP_Query( array(
'post_type' => 'faq',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'faq_category',
'field' => 'slug',
'terms' => $category->slug,
),
),
'orderby' => 'menu_order',
'order' => 'ASC',
) );
if ( $faqs->have_posts() ) : ?>
<div class="faq-list">
<?php while ( $faqs->have_posts() ) : $faqs->the_post(); ?>
<div class="faq-item">
<button class="faq-question"><?php the_title(); ?></button>
<div class="faq-answer"><?php the_content(); ?></div>
</div>
<?php endwhile; ?>
</div>
<?php wp_reset_postdata();
else : ?>
<p><?php _e( 'Keine FAQs in dieser Kategorie gefunden.', 'minecraft-modern-theme' ); ?></p>
<?php endif; ?>
</div>
<?php
$is_first_pane = false;
endforeach; ?>
</div>
<?php else : ?>
<p><?php _e( 'Keine FAQ-Kategorien gefunden.', 'minecraft-modern-theme' ); ?></p>
<?php endif; ?>
</div><!-- /faq-archive-container -->
</div>
</div>
<?php get_footer(); ?> <!-- HIER WIRD DER FOOTER EINGEBUNDEN -->

View File

@@ -0,0 +1,42 @@
<?php
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// === 1. Stylesheets korrekt laden ===
function child_theme_enqueue_styles() {
// Lädt das Stylesheet des Parent Themes
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
// Lädt das Stylesheet des Child Themes (abhängig vom Parent-Style)
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( 'parent-style' ),
wp_get_theme()->get('Version')
);
}
add_action( 'wp_enqueue_scripts', 'child_theme_enqueue_styles' );
// === 2. Nur das FAQ-Skript austauschen ===
function child_theme_swap_faq_script() {
// Entfernt das Skript, das das Parent Theme geladen hat
wp_deregister_script( 'faq-accordion-script' );
// Lädt Ihr neues, verbessertes Skript aus dem Child Theme
// Wir verwenden den gleichen Namen ('Handle'), um Konflikte zu vermeiden
wp_enqueue_script(
'faq-accordion-script', // Gleicher Name wie im Parent Theme
get_stylesheet_directory_uri() . '/js/faq-accordion.js', // Pfad zur neuen JS-Datei
array( 'jquery' ),
'1.0',
true
);
}
// Diese Funktion wird mit einer höheren Priorität (20) ausgeführt,
// also NACHDEM das Parent Theme sein Skript geladen hat.
add_action( 'wp_enqueue_scripts', 'child_theme_swap_faq_script', 20 );
?>

View File

@@ -0,0 +1,40 @@
/*
Theme Name: Minecraft Modern Theme Child
Theme URI: https://git.viper.ipv64.net/M_Viper/Minecraft-Modern-Theme
Description: Ein Child Theme für das Minecraft Modern Theme.
Author: M_Viper
Author URI: https://M-Viper.de
Template: minecraft-modern-theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: minecraft-modern-theme-child
*/
/* =Hier kommen Ihre CSS-Anpassungen hin
-------------------------------------------------------------- */
/* Kopieren Sie Ihre geänderten CSS-Regeln hierhin.
Zum Beispiel die neuen Regeln für die FAQ-Tabs:
*/
.faq-tab-content-container {
display: grid; /* Wichtig: Erzeugt ein Gitter-Layout */
/* Alle direkten Kinder (.faq-tab-pane) werden automatisch auf die gleiche Höhe gesetzt */
}
.faq-tab-pane {
/* Grid-Item-Styling */
grid-area: 1 / 1 / 2 / 2; /* Alle Panes belegen dieselbe Gitterzelle */
/* Visuelles Ein- und Ausblenden */
opacity: 0; /* Standardmäßig unsichtbar */
pointer-events: none; /* Nicht klickbar, wenn unsichtbar */
transition: opacity 0.4s ease-in-out;
}
.faq-tab-pane.active {
opacity: 1; /* Sichtbar machen */
pointer-events: auto; /* Wieder klickbar machen */
}
/* Fügen Sie hier zukünftig weiteres eigenes CSS hinzu */