Support » Allgemeine Fragen » Page Navigation

  • Hallo Zusammen,

    ich bekomme es nicht hin eine Seitennavigation anzuzeigen. Es sollen nur die ersten 5 Beiträge ausgegeben werden. Auf meiner Seite wo ich alle Beiträge aufliste geht es nicht, ich verstehe das leider nicht. Bei den einzelnen Kategorien, geht es, hier wird die Pagenavigation angezeigt.

    Hat wer einen Tipp?

    Vielen Dank schon mal.

    Anbei der Code

    <?php
    /**
     * Template Name: blog
     *
     * Das ist die Vorlage für alle Seiten
     *
     * @package WordPress
     * @subpackage Twenty_Fourteen
     * @since Twenty Fourteen 1.0
     */
    
    ?>
    
    <?php get_header(); ?>
    
    <div id="containerInner">
    
    <article id="blog" class="clearfix">
    <?php query_posts('cat= &showposts=1000'); ?>
    <ul class="artikel clearfix">
    <?php while (have_posts()) : the_post(); ?>
    <li class="clearfix">
    <a>"><h1 class="beitragsueberschrift_vorschau"><?php the_title(); ?></h1></a>
    <?php the_time('l, d. F Y') ?>
    <a>"><?php the_post_thumbnail(array( 700,553 ), array( 'class' => 'artikel-bild' )); ?></a>
    <div class="beitragstext_auszug">
    <?php the_excerpt(); ?>
    
    </div>
    
    <?php endwhile; twentyfourteen_paging_nav()
    
    ?>
    
    </article>
    
    <div class="sidebarBlog">
    <?php get_sidebar( 'content' ); ?>
    
    </div>
    
    </div><!-- #container -->
    <?php get_footer(); ?>

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 19)
  • Hallo morgana17,

    ich vermute ganz stark, dass die Seite, die du meinst, wo alle Beiträge ausgegeben werden, auf die index.php des theme zurückgreift.

    Je nach Einstellung abhängig.

    Beachte: Wenn du Änderungen im Theme vornimmst, dann können Sie nach einem Update verschwunden sein. Daher lege ein Child-Theme an.

    Anleitung: https://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme

    Hinweis: Es gibt alte Anleitungen im Netz (zum Child-Theme), die ein @import im style.css vorschlagen – diese Vorgehensweise bitte nicht mehr benutzen.

    Thread-Starter morgana17

    (@morgana17)

    Hallo 🙂

    ich habe schon ein Child Theme erstellt. Daran liegt es nicht….

    Liebe Grüße

    Die Verwendung von query_posts() ist fast immer falsch. Diese Funktion ist eigentlich gar nicht für die Verwendung von Plugins und Themes gedacht, weil es performantere Möglichkeiten gibt, an die gewünschten Inhalte zu kommen.

    WordPress verwendet zur Darstellung von Inhalten eine eigene Hierarchie bei der Auswahl der Templates. Dazu ruft es, wenn eine Webseite angefordert wird, zunächst Daten aus der Datenbank ab, erstellt daraus ein Objekt und schaut dann, welches Template zur Darstellung optimal geeignet wäre. Ist dieses Template nicht vorhanden, fällt es auf das am besten geeignete Template zurück (bis zum Schluss nur noch das Template index.php übrig bleibt).

    Wenn du nun query_posts() verwendest, ist all diese Mühe umsonst gewesen, da du erneut Daten abrufst und erneut ein Objekt erstellt werden muss.

    Dazu kommt, dass ich deine Auswahl an Parametern nicht nachvollziehen kann. Was möchtest du mit showposts=1000 erreichen? Und wofür gibts du cat= an? Wo wird die Abfrage zurückgesetzt? (Es fehlt ein wp_reset_query() )

    Abgesehen davon, dass das alles schon irgendwie nicht hinhaut, müsstest du für eine Paginierung auch die Variable $paged verwenden:

    <?php
    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
    $args = array(
      'posts_per_page' => 3,
      'paged'          => $paged
    );
    
    $the_query = new WP_Query( $args );
    // …
    ?>
    Thread-Starter morgana17

    (@morgana17)

    Mmmh ok… aber grundsätzlich funktioniert es ja… ich will hier alle Beiträge anzeigen lassen (das geht auch) nur das mit der Seitennummerierung geht nicht…

    Bin leider nicht so fit in PHP und hab mir dann was zusammen kopiert :(…

    Thread-Starter morgana17

    (@morgana17)

    ich müsste praktisch die ganze Abfrage ändern oder? Damit das mit der Seitennummerierung funktionieren kann?

    … vielen Dank auf jeden Fall schon mal

    Nochmal:

    Auf meiner Seite wo ich alle Beiträge aufliste geht es nicht, ich verstehe das leider nicht.

    -> Diese Seite greift auf ein anderes Template zu und dort ist die Seitennavigation wohl nicht im Quelltext und deswegen wird Sie nicht angezeigt. Baue den Code in das Template, wo

    Auf meiner Seite wo ich alle Beiträge aufliste geht es nicht, ich verstehe das leider nicht.

    und dann geht es.

    ich müsste praktisch die ganze Abfrage ändern oder?

    Vielleicht magst du erst einmal beschreiben, was du da überhaupt erreichen möchtest?

    Thread-Starter morgana17

    (@morgana17)

    Ich möchte alle Blogbeiträge ausgeben, das funktioniert auch…

    http://www.vogelwildundandres.de/blog

    nach 5 Beiträgen möchte ich aber wie bei den Kategorien (hier funktioniert es) eine Seitennummerierung (Seite 1/2..) wie hier
    http://www.vogelwildundandres.de/category/babybauchfotos

    Aber die Seitennummerierung wird mir bei der Blogseite mit allen Beiträgen bisher nicht angezeigt, egal was ich auch versuche 🙁

    Wieso erstellst du dann nicht einfach eine Seite „Blog“ und weist WordPress über Einstellungen > Lesen an, die Blogbeiträge über diese Seite auszugeben? Die Anzahl der Beiträge pro Seite kannst du etwas weiter unten einstellen. Seitennummerierung klappt dann automatisch.

    Thread-Starter morgana17

    (@morgana17)

    @es piaT

    Es geht nicht … und es wird auch nicht auf ein anderes Template zurück gegriffen…

    Wie kommst Du darauf?

    Thread-Starter morgana17

    (@morgana17)

    Das habe ich schon versucht…es wir dann die index.php ausgegeben und da zeigt er mir die Seitennummerierung auch nicht an

    Thread-Starter morgana17

    (@morgana17)

    Was Es piaT (vermutlich) meint, ist die Template Hierarchie: Wird eine Webseite aufgerufen, prüft WordPress die Art des Inhalts und wählt das am besten passende Template für die Darstellung – also z.B. category.php wenn es um die Darstellung einer Kategorie geht. Ist dieses Template nicht vorhanden, sucht WordPress nach dem Template archive.php, ist das auch nicht vorhanden fällt es letztendlich auf index.php zurück. Verwendest du nun Code in einem Template, aufgerufen wird aber ein anderes, greift dein Code nicht.

    Das habe ich schon versucht…es wir dann die index.php ausgegeben und da zeigt er mir die Seitennummerierung auch nicht an.

    Dann ist das Theme nicht richtig programmiert und du solltest dich mit der Agentur in Verbindung setzen, die das Theme entwickelt hat.

    Thread-Starter morgana17

    (@morgana17)

    ok, vielen Dank

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 19)
  • Das Thema „Page Navigation“ ist für neue Antworten geschlossen.