Support » Themes » Startseite soll nicht auf Beiträge verweisen

  • Hallo Community,
    habe schon viereckige Augen weil ich keine Lösung finde und nicht mehr weiter weiß.
    Ich habe mir ein „Waffle Theme“ installiert weil es mit seiner Einfachheit besticht.
    Das Problem:
    Die Startseite soll nicht auf Beiträge sondern auf eine von mir erstellte Startseite verweisen.
    Habe viel in font-page.php ausprobiert was Google hergibt, aber komme nicht wirklich weiter. Jedes mal lande ich auf der Beitragseite, asl Startseite.

    Und noch eine zweite Herausforderung:
    Das Navigationsmenü lässt sich nur horizontal erstellen. Wie kann ich diese untereinander generieren lassen.
    Ich bitte dringend um Hilfe…
    Vielen Dank!
    Alex

    Hier die front-page.php

    <?php
    /**
     *
     * @package waffle
     *
     * front-page.php is used for top page of this theme
     *
     */
    
    get_header(); ?>
    
    <div id="primary" class="content-area">
    	<main id="main" class="site-main" role="main">
    
    	<?php if ( have_posts() ) : ?>
    
    		<?php if ( is_home() && ! is_front_page() ) : ?>
    			<header>
    				<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
    			</header>
    		<?php endif; ?>
    
    		<?php
    		// Start the loop.
    		while ( have_posts() ) : the_post();
    
    			/*
    			 * Include the Post-Format-specific template for the content.
    			 * If you want to override this in a child theme, then include a file
    			 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
    			 */
    			get_template_part( 'content', get_post_format() );
    
    		// End the loop.
    		endwhile;
    
    		// Previous/next page navigation.
    		the_posts_pagination( array(
    			'prev_text'          => __( 'Previous page', 'waffle' ),
    			'next_text'          => __( 'Next page', 'waffle' ),
    			'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'waffle' ) . ' </span>',
    		) );
    
    		// If no content, include the "No posts found" template.
    		else :
    			get_template_part( 'content', 'none' );
    
    	endif;
    ?>
    
    	</main><!-- .site-main -->
    </div><!-- .content-area -->
    
    <?php get_footer(); ?>
    

    Moderationshinweis: Deine Code wir für alle lesbarer, wenn du ihn bei Verfassen deiner Beiträge mit dem [code]-Button formatierst. Grüße, Bego

    • Dieses Thema wurde geändert vor 6 Jahren, 6 Monaten von voap.
    • Dieses Thema wurde geändert vor 6 Jahren, 6 Monaten von Bego Mario Garde. Grund: Codeformatierung korrigiert

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 1 Antwort (von insgesamt 1)
  • Die Startseite soll nicht auf Beiträge sondern auf eine von mir erstellte Startseite verweisen.

    Dazu reicht es bereits, wenn du im Customizer unter „Statische Startseite“ angibst, welche Seite als Startseite angezeigt werden soll.

    Habe viel in font-page.php ausprobiert was Google hergibt, aber komme nicht wirklich weiter. Jedes mal lande ich auf der Beitragseite, asl Startseite.

    WordPress hat eine so genannte Template Hierarchie. Das bedeutet:

    • WordPress versucht zu jeder Inhaltsart (statische Seite, Beitrag, Bildanhang-Seite, Archiv, Kategorie, Suche,…) möglichst ein spezielles Template (page.php, single.php, attachment.php, archive.php, category.php, search.php, …) zu öffnen.
    • Ist ein spezielles Template nicht vorhanden, fällt WordPress auf allgemeinere Templates zurück. Letzte Instanz ist index.php.

    Das Template front-page.php greift nur, wenn du wie bereits beschrieben eine statische Seite als Startseite festgelegt hast. Zeigt deine Startseite hingegen Blogbeiträge, wird das Template home.php genutzt. Änderungen im Template front-page.php greifen dann überhaupt nicht.

    Das Navigationsmenü lässt sich nur horizontal erstellen. Wie kann ich diese untereinander generieren lassen.

    Das verstehe ich nicht. Wenn ich im Theme Waffle ein neues Menü erstelle und es als „primäres Menü“ festlege, werden die Menüeinträge bereits unterhalb des Logos/Website-Titel untereinander angezeigt (vertikales Menü).

    Wenn du eine horizontale Navigation möchtest, kannst du in einem Child-Theme im Template header.php einen neuen Navigationsbereich einfügen und den im Stylesheet so formatieren, dass die Menüeinträge horizontal ausgegeben werden. Das setzt Grundkenntnisse in PHP und CSS voraus; du kannst das nicht mit einer Theme-Einstellung ändern.

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Startseite soll nicht auf Beiträge verweisen“ ist für neue Antworten geschlossen.