Support » Themes » Template beim umblättern der Seite ändern

  • koltroc

    (@koltroc)


    Hallo an alle,

    ich bin dabei mir ein kleines Theme zu erstellen und habe folgende Situation:

    Auf der Startseite wird der aktuellste Post größer angezeigt und die älteren Posts etwas kleiner und immer zwei nebeneinander.

    Das sieht etwa so aus:

    neuester Post
    alt alt
    alt alt

    Ich möchte jetzt gern beim umblättern der Seite (Wechsel zu älteren Posts), dass der Post am Anfang der Auflistung groß angezeigt wird, sondern stattdessen 2 kleinere Posts dort erscheinen.

    Aussehen soll das dann etwa so:

    alt alt
    alt alt
    alt alt

    Ich hoffe ich konnte mein Anliegen deutlich machen und bedanke mich schon mal im Voraus für eure Hilfe 🙂

    Gruß
    koltroc

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Moderator Bego Mario Garde

    (@pixolin)

    Wenn du im <body>-Tag die Funktion body_class( $class ) zufügst, also

    <body <?php body_class( $class ); ?>>

    erhalten Folgeseiten von WordPress zusätzlich die CSS-Klasse .paged, die du fürs Styling verwenden kannst.

    article:first-child {
      width: 100%;
    }
    .paged article:first-child {
      width: 50%;
      float: left;
    }

    Thread-Starter koltroc

    (@koltroc)

    Das funktioniert super, danke.

    Jetzt hat sich nur eine zweite Frage ergeben. Auf der ersten Seite zeige ich 5 Posts an, auf allen weiteren möchte ich gern 6 haben.

    Kann ich die Anzahl über das Template festlegen?

    Moderator Bego Mario Garde

    (@pixolin)

    Wie zeigst du denn die 5 Beträge an? 🙂

    Ich würde das so versuchen:

    function auf_home_nur_fuenf( $query ) {
        if ( $query->is_paged() && $query->is_main_query() ) {
            $query->set( 'posts_per_page', '6' );
        } else {
            $query->set('posts_per_page', '5' );
       }
    }
    add_action( 'pre_get_posts', 'auf_home_nur_fuenf' );
    Thread-Starter koltroc

    (@koltroc)

    Danke auch dafür 😀

    Moderator Bego Mario Garde

    (@pixolin)

    Aber auf meine Frage – Wie zeigst du denn die 5 Beträge an? – magst du nicht eingehen?

    Thread-Starter koltroc

    (@koltroc)

    Oh entschuldige bitte

    Wie genau ist die Frage gemeint?

    Wenn es um die Darstellung in der Oberfläche geht, dann soll das so aussehen wie ichs oben schon versucht hab darzustellen.

    Im Grunde hab ich ein 2×3 Tabellenlayout. Ich möchte auf der ersten Seite den ersten (neuesten) Post über beide Spalten anzeigen. Auf allen anderen Seiten sollen jeweils 6 Posts angezeigt werden, die entsprechend nur 1 Zelle beanspruchen

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „Template beim umblättern der Seite ändern“ ist für neue Antworten geschlossen.