Ich kann den Permalink oder den Auszug richtig funktionieren lassen, aber nicht beides

Ich rufe den folgenden Code innerhalb eines Filter Hooks auf. (Ich benutze the_ anstatt get_the für bugsquashing Klarheit.)

function test_function($output, $format, $link, $post, $adjacent) { //throwing away arguments for bugsquashing clarity $post_id='6'; //global $post; $post = get_post ($post_id); setup_postdata ($post); the_permalink(); the_excerpt(); wp_reset_postdata(); } add_filter('previous_post_link', 'test_function', 10, 5); 

Wenn ich den obigen Code verwende, dann erhalte ich folgende Ausgabe:

  • Der Link zu der Seite, auf der ich bin
  • Der Auszug von der Seite mit ID = 6

Wenn ich die globale $ post-Zeile für den folgenden Code auskommentiere, erhalte ich dies

  • Der Link zu der Seite mit ID = 6
  • Kein Ausschnitt von irgendwo

Ich möchte den Link und den Auszug von der Seite mit ID = 6 erhalten.

Irgendeine Idee, was ich hier falsch mache?

BEARBEITEN: Auf einer neuen Installation funktioniert es richtig in Situation 2 (dh bietet Link und Auszug) und hat die gleichen Ergebnisse in Situation 1.

Also denke ich, dass globale Anforderungen gesetzt werden müssen, und das Problem hat etwas mit meinen Hooks zu tun.

Solutions Collecting From Web of "Ich kann den Permalink oder den Auszug richtig funktionieren lassen, aber nicht beides"