Problem gelöst. An den Permalinks Einstellungen /%category%/%postname%/ hat es gehakt. Der Code war ok. Vielen Dank noch mal alchymyth!
Beiträge von Tinn
-
-
Im letzten Code war ein Fehler. Richtig ist
PHP<?php // usage with max_num_pages next_posts_link('next posts »»', $wp_query->max_num_pages); ?>Ich hatte $the_query statt $wp_query.
Hilft aber nichts. Es bleibt bei Fehler 404.Ich hab hier nachgesehen http://codex.wordpress.org/Category_Templates
und bin darauf umgestiegen
PHP
Alles anzeigen<?php get_header(); ?> <div id="inhalt" class="text_single"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h1 class="text_autor"><a href="<?php the_permalink(); ?>"> <?php the_title() ?></a></h1></p> </br> <p>−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− </br> </br> </p> <?php endwhile; ?> <div class="text_datum"> <?php // usage with max_num_pages next_posts_link('next posts »»', 0); ?><br class="clear" /> <?php previous_posts_link('«« previous posts'); ?> </div> <?php // echo $paged; ?> <?php // clean up after our query wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Aber auch das führt zu ...page/2/ und Fehler 404.
UND: Es werden auch Posts ALLER Kategorien angezeigt, nicht nur books. Ich nahm an, der Dateiname category-books.php bringt Wordpress dazu, sich auf Posts dieser Kategorie zu beschränken. Ist das ein Irrtum?
Ich bin ratlos und würde mich über Hilfe freuen.
-
Hallo alchymyth,
Danke für den Hinweis. Eigentlich möchte ich dort auch nur Posts der Kategorie books anzeigen. Daher hab ich nun auch 'category_name=books' im Code:
PHP
Alles anzeigen<?php get_header(); ?> <div id="inhalt" class="text_single"> <?php // set the "paged" parameter (use 'page' if the query is on a static front page) $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1; // the query $wp_query = new WP_Query( 'category_name=books&paged=' . $paged ); ?> <?php if ( $wp_query->have_posts() ) : ?> <?php // the loop while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <h1 class="text_autor"><a href="<?php the_permalink(); ?>"> <?php the_title() ?></a></h1></p> </br> <?php the_content('»»')?> </br> <p>−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− </br> </br> </p> <?php endwhile; ?> <div class="text_datum"> <?php // usage with max_num_pages next_posts_link('next posts »»', $the_query->max_num_pages); ?><br class="clear" /> <?php previous_posts_link('«« previous posts'); ?> </div> <?php // echo $paged; ?> <?php // clean up after our query wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Das führt mich aber auch zu dem beschriebenen ...page/2/ als URL und der Fehler 404 Seite.
Mir würde tatsächlich ein ganz einfacher Loop reichen, der nur books anzeigt. Ich möchte das gar nicht erweitern. Hauptsache, der next_posts_link() funktioniert. Ich finde nur nirgends ein Beispiel dafür, nur riesige Codeblöcke, die mir viel zu komplex zu sein scheinen und bei mir nicht funktionieren. Kennst du da was einfaches?
-
Hallo,
ist es möglich, dass mein Problem an einer Fehlerhaften .htaccess Datei liegt?
http://wordpress.org/support/topic/…using-404-errorIch hab sie bisher allerdings nicht gefunden (müsste sie wohl erst anlegen?) und bin etwas zögerlich, dort etwas zu ändern.
Hatte jemand von euch schon mal ein ähnliches Problem und einen Tipp dazu?
-
Leider nur fast gelöst. Mit anderer Seite funktioniert es nicht
Leider ist mein Problem nur fast gelöst.
Die Seite Index, um die es bisher ging, ist als Startseite eingerichtet. Ich habe nun denselben Code für die Category Books benutzt. Das führt beim Klick auf "Older Entries" (heißt jetzt "Previous Posts") wieder zu ...page/2/ aber es erscheint die Fehlerseite 404 ohne Posts.
Die Datei, bei der es funktioniert, heißt page-index.php
Ich hatte auch testweise eine Page namens books angelegt und "publiziert", die das Template books benutzt.Bei category-books.php funktioniert es nicht. Umbenennung in page-books.php hilft leider nicht. Auch dieser Zusatz, den die page-index enthält, hilft bei books leider nicht:
Getestet mit beiden Varianten
und
Kein Unterschied.
Aktiv ist die zweite Variante, Dateiname ist category-books.php.
ohne Template Name: booksWäre bitte noch mal jemand so nett, mir auf die Sprünge zu helfen?
-
paged durch page ersetzen ist die Lösung. Vielen Dank!
-
Hallo alchymyth,
ich hab es nun hier eingetztPHP<?php // usage with max_num_pages next_posts_link( 'Older Entries', $wp_query->max_num_pages ); previous_posts_link( 'Newer Entries' ); ?> <?php echo $paged; ?>Und die Ausgabe ist "Older Entries 1"
Soll ich $paged im gesamten Code durch $page ersetzen? Oder nur paged durch page? Leider wird das dort auch nicht weiter erläutert.EDIT: $paged durch $page zu ersetzen führt zum selben Ergebnis.
-
Liebe Freunde der Wordpresse,
ich möchte eigentlich nur eine Art Archivseite als Startseite, auf der immer die zwei aktuellsten Posts gezeigt werden, und ein Klick auf "Older Entries" die zwei nächstälteren Posts zeigt. Ich nahm an, das sei Standard, bin aber gerade etwas ratlos.Ich habe diesen eigentlich sehr überschaubaren Code direkt aus dem Codex kopiert http://codex.wordpress.org/Function_Reference/next_posts_link und zwischen Header und Footer gesetzt. Ich bekomme die zwei aktuellsten Posts gezeigt, ein Klick auf "Older Entries" verweist allerdings auf die URL ...page/2/ und zeigt dieselben Posts wie zuvor.
Bei Settings > Reading > "Blog pages show at most" habe ich "2" eingetragen, bei "Syndication feeds show the most recent" auch "2". Das ist der Code:
PHP
Alles anzeigen<?php /* Template Name: index */ ?> <?php get_header(); ?> <div id="inhalt" class="text_single"> <?php // set the "paged" parameter (use 'page' if the query is on a static front page) $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; // the query $wp_query = new WP_Query( 'cat=3,9,10,23&paged=' . $paged ); ?> <?php if ( $wp_query->have_posts() ) : ?> <?php // the loop while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <?php the_title(); ?> <?php the_content(); ?> <?php endwhile; ?> <?php // usage with max_num_pages next_posts_link( 'Older Entries', $wp_query->max_num_pages ); previous_posts_link( 'Newer Entries' ); ?> <?php // clean up after our query wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Und das ist die Seite http://www.conceptualisms.org
Google hat bisher nicht geholfen, ich habs auch mit ganz anderen Loops probiert (get_posts()) nach dieser Anleitung http://wordpress.stackexchange.com/questions/1753…ts-vs-get-posts versucht. Es half nichts. Ich würde mich sehr über eure Hilfe freuen!