Zeige den letzten Beitrag in der Kategorie statt im Archiv?

Ich habe meine Blog-Seite erfolgreich auf meinen letzten Beitrag umgeleitet – dh wenn Sie auf den Link “Blog” im Navigationsbereich klicken, wird die letzte Post-Seite angezeigt und Sie können auf die Schaltflächen Weiter / Zurück klicken, um zwischen anderen Posts zu navigieren.

Nun möchte ich dasselbe für eine bestimmte Kategorie tun. Wenn Sie also auf einen Kategorielink klicken, wird anstelle der Archivseite aller Beiträge in dieser Kategorie der neueste Beitrag in dieser Kategorie angezeigt.

Die Next / Prev-Buttons müssen dann nur zu Posts in dieser Kategorie navigieren.

Irgendwelche Ideen, wie ich das machen kann?

Vielen Dank

=============== UPDATE ===============

Ich kopierte meinen Code von single.php in category.php und verwendete single_cat_title (); um den Kategorienamen oben auf der Seite anzuzeigen.

Benötigt, um meinen nächsten / vorherigen_Post_Link zum nächsten / vorherigen_Post_Link zu ändern

Der einzige Nachteil ist, dass die URL / cat = [catname] & paged = 2 statt den Namen des Posts anzeigt, aber nicht wirklich ein großes Problem.

Das einzige Problem bleibt, wie das Vollbild-Hintergrundbild angezeigt wird, das an jeden Beitrag angehängt ist und wie folgt in meiner header.php referenziert wird:

$background_image = get_post_meta($page_id, 'mb_background_image', true); $src = wp_get_attachment_image_src($background_image, 'full'); 

Wie kann ich das auf der Kategorieseite aufrufen?

============== UPDATE 2 ===============

Durch Ersetzen dieser Zeile behoben:

 $background_image = get_post_meta($post->ID, 'mb_background_image', true); 

Solutions Collecting From Web of "Zeige den letzten Beitrag in der Kategorie statt im Archiv?"

Sie wissen, die andere Möglichkeit, das zu tun, was Sie tun posts_per_page ist einfach, die globale posts_per_page Variable in Dashboard -> Einstellungen -> Lesen auf 1 zu setzen.

Sie können dies tun, indem Sie eine Vorlage in Ihrem Thema namens category.php erstellen, indem Sie Folgendes verwenden.

 < ?php $category = get_query_var('category_name'); $category = get_term_by('name', $category, 'category'); $category_ID = $category->term_id; $post = get_posts("numberposts=1&post_type=post&category=$category_ID"); $post = $post[0]; $url = get_permalink($post->ID); wp_redirect( $url, 301 ); exit; 

Sie können die Kategoriekonsistenz mit der folgenden function pflegen. Stellen Sie sicher, dass in_same_cat auf “true” gesetzt ist.

 < ?php next_post_link('format', 'link', 'in_same_cat', 'excluded_categories'); ?> 

Bitte beachten Sie die Beispiele hier: http://codex.wordpress.org/Function_Reference/previous_post_link und http://codex.wordpress.org/Function_Reference/next_post_link

Nicht sicher, wie Sie die gleiche Kategorie für die Posts-Links behandeln möchten. Es gibt wirklich keinen Zusammenhang, um zu sagen, welche Kategorie ausgewählt werden sollte. Wenn zwischen Posts allgemeine Kategorien vorhanden sind, wird dies in der Abfrage verwendet. Sie können die Abfrage folgendermaßen ändern. Ich weiß nicht genau, was du machen willst, also habe ich einen var_dump eingebaut, damit du sehen kannst, was hinter dem Vorhang vor sich geht.

 function change_adjacent_post_query($join){ var_dump($join); //Alter the query here to your liking return $join; } add_filter('get_previous_post_join', 'change_adjacent_post_query', 1); add_filter('get_next_post_join', 'change_adjacent_post_query', 1);