Vorherige / nächste Post-Links zeigen eine falsche Kategorie als gewünscht an

Ich möchte, dass meine single.php Beiträge in derselben Kategorie für die vorherigen und nächsten Posts unterhalb des single.php anzeigt. Das Problem ist, dass jeder meiner Posts mehreren Kategorien angehört, und sie werden durch eine der anderen Kategorien (24) angezeigt, im Gegensatz zu der, von der ich sie anzeigen lassen möchte (27). Macht das überhaupt Sinn?

Beispielkategorien:

Charaktere (Elternkategorie) (Unterkategorien IDs, die unten aufgeführt sind 🙂

  • 24 (Diese Kategorie-ID wird stattdessen angezeigt.)
  • 27 (Dies ist die Kategorie ID, die ich anzeigen möchte.)

Nun, meine Frage ist, wie wähle ich die Kategorie, aus der ich gezogen werden möchte (27) anstatt die, die automatisch gezogen wird (24)? Hier ist mein Code unten (den ich gefunden habe und mit dem ich herumgespielt habe), mit dem, was ich bisher versucht habe.

  ID; $cat = get_the_category(); //I've tried changing this to my category (both ID and slug) $current_cat_id = $cat[0]->cat_ID; //Also tried plugging ID and slug $args = array( 'category' => $current_cat_id, //Also tried plugging ID and slug 'orderby' => 'post_date', 'order' => 'DESC' ); $posts = get_posts($args); $ids = array(); foreach ($posts as $thepost) { $ids[] = $thepost->ID; } $thisindex = array_search($post_id, $ids); $previd = $ids[$thisindex - 1]; $nextid = $ids[$thisindex + 1]; if (!empty($nextid)) { ?>
<a rel="next" href="https://wordpress.stackexchange.com/questions/257702/previous-next-post-links-displaying-wrong-category-than-is-desired/"><div class="image-tile tile-on-archive-page" style="background-image: url(''">
LAST STORY >>
<a rel="prev" href="https://wordpress.stackexchange.com/questions/257702/previous-next-post-links-displaying-wrong-category-than-is-desired/"><div class="image-tile tile-on-archive-page" style="background-image: url(''">
NEXT STORY >>

Solutions Collecting From Web of "Vorherige / nächste Post-Links zeigen eine falsche Kategorie als gewünscht an"

Ihr Code-Problem ist, dass Sie nur die erste Kategorie eines Posts erhalten, weil $cat[0] der erste ist, nicht aktuell.

Innerhalb der Schleife:

 < ?php previous_post_link( // prints the formatted link '« %link', // beautifying around 'Prev in this cat', // the text (%link) to be used in the span above true, // confirm that you want only this category '', // no categories to exclude 'category' // taxonomy name ); echo " | "; // just a separator between next and prev /* The same setup here, not shown to keep the answer clean */ next_post_link(); 

Siehe previous_post_link () für Parameter.

Wenn Sie außerhalb von The Loop sind, lassen Sie es mich wissen, ich werde die Antwort aktualisieren und den zusätzlichen Code und die Kommentare bereitstellen.

Hazah! Ich dachte, ich würde es hier posten, aber ich arbeitete mit jemandem in den Entwicklungsforen auf WordPress.org und sie triggersen das Problem tatsächlich für mich.

Sie können die Lösung und Verbesserungen hier sehen: WordPress.org Forum Topic