Ich brauche eine Erklärung zu globalen $ post

Tut mir leid, wenn das wie eine dumme Frage klingt, aber es ist etwas, das mich für eine Weile gestört hat. Ich brauche eine Erklärung an

function custom_function () { global $post; } 

Ich verstehe von PHP, dass eine globale Variable verfügbar ist, um auf globale Variablen von überall im Skript zuzugreifen. Ich weiß, dass global $post normalerweise gesetzt wird, wenn eine neue Abfrage gesetzt wird. Was passiert, wenn bei WordPress-Query-Posts keine globale Variable deklariert wird? Ich weiß, wie man es in WordPress benutzt, aber ich verstehe nicht warum. Vielen Dank.

Solutions Collecting From Web of "Ich brauche eine Erklärung zu globalen $ post"

Der global $post; Der Befehl the_post() ähnlich wie die the_post() , jedoch außerhalb der Schleife.

Wenn Sie Post-Daten wie get_the_ID() oder the_title() und sich nicht in der Schleife befinden, können Sie den global $post; the_title() verwenden global $post; um auf diese Daten zuzugreifen. Danach können Sie auf sie zugreifen, z. B. $post->ID oder $post->post_title . Auf diese Weise können Sie die obigen functionen wie folgt verwenden:

 get_the_title( $post->ID ); 

In einer Schleife können Sie dazu die function the_post() verwenden:

 if ( have_posts() ) { while ( have_posts() ) { the_post(); // Now you can use the_ID(); for example } }