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.
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 );
// …
?>
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 :(…
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?
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.
@es piaT
Es geht nicht … und es wird auch nicht auf ein anderes Template zurück gegriffen…
Wie kommst Du darauf?
Das habe ich schon versucht…es wir dann die index.php ausgegeben und da zeigt er mir die Seitennummerierung auch nicht an
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.