Unterschiedliche Werte für get_author_posts_url und get_the_author (posts 2 posts)

Vorbehalte – Ich bin kein Programmierer, ich bin ein Designer, der mir grundlegende PHP / WordPress Theming beigebracht hat.

Das ist eine sehr spezifische Frage, das ist mir klar, aber ich hoffe, dass die Experten mir helfen können, ein universelles Prinzip zu finden, das ich übersehen habe.

Ich verwende das Plugin posts 2 posts, um eine Beziehung zwischen den CPT “Speakern” zu WordPress-Benutzern zu erzeugen (Relevante Plugin-Dokumentation )

Ich möchte dann auf der einzigen Seite für Redner einen Link zu allen Blog-Posts der verwandten Benutzer zeigen. Mein Problem ist, dass get_author_posts_url einen Link zum richtigen verwandten Benutzer zurückgibt, während get_the Autor einen anderen, scheinbar zufälligen Benutzer bekommt. All dies in derselben Abfrage!

Das ist mein Code:

$users = get_users( array( 'connected_type' => 'authors_to_speakers', 'connected_items' => $post, ) ); if($users){ foreach ( $users as $spost ){ echo ''; 

}

Die Ausgabe ist ein korrekter Link zur richtigen Autorenarchivseite und dann ein anderer (anderer) Benutzername

Irgendwelche Hinweise?

Solutions Collecting From Web of "Unterschiedliche Werte für get_author_posts_url und get_the_author (posts 2 posts)"

Sebastiens Antwort brachte mich auf den richtigen Weg. Ich sollte den Autor nicht verwenden, da ich nicht nach dem Autor eines Beitrags suche (Meine Anfrage gibt keinen Beitrag zurück, sondern einen Benutzer), sondern den Namen des Benutzers.

Ich habe mich verändert:

 echo get_the_author($spost->ID); 

zu

  echo $spost->display_name; 

get_the_author() keine Argumente und muss innerhalb der Schleife verwendet werden (ich denke, das ist der Fall).

 /* get_the_author($spost->ID); Replace this. */ get_the_author(); // By this.