the_date () funktioniert nicht

Ich benutze WordPress 3.2 und ich habe eine Abfrage wie folgt gemacht:

 

Dann versuche ich das Datum dieses Posts, den ich so abgefragt habe, zu wiederholen.

  

Es gibt mir den Titel des Posts und den Auszug und den Permalink, aber kein Datum. Was denkst du ist das Problem? Ich bin mir sicher, es ist etwas ziemlich peinlich.

Hier ist der Code in meiner Vorlagendatei für die Videoseite:

   

Recent Video

<a href="https://wordpress.stackexchange.com/questions/52489/the-date-not-working/" class="more2">Watch Now

Hier versuche ich die Abfrage in eine Schleife zu stellen:

   

Recent Video

<a href="https://wordpress.stackexchange.com/questions/52489/the-date-not-working/" class="more2">Watch Now

the_date () hat nicht funktioniert, aber the_title () und andere functionen haben funktioniert. Übrigens hat dies meine Anfrage in the_post () geändert, was ich nicht möchte. Ich möchte das neueste Video abfragen, wie ich es über der Schleife getan habe.

Übrigens habe ich die function “date” früher auf der Seite verwendet und es hat funktioniert. Könnte das das Problem sein? Hier ist es vor dem Code, mit dem ich ein Problem hatte.

 
<iframe id="video" src="http://www.youtube.com/embed/videoseries?list=ID,"playlist_id", true); ?>" width='560' height='350' frameborder="0">

ID,"speaker", true); ?>

Solutions Collecting From Web of "the_date () funktioniert nicht"

Siehe diesen besonderen Hinweis zur Verwendung des `the_date ‘

BESONDERER HINWEIS: Wenn mehrere Posts auf einer Seite vorhanden sind, die unter demselben TAG veröffentlicht wurde, zeigt the_date () nur das Datum für den ersten Post (d. H. Die erste Instanz von the_date ()) an. Um das Datum für Beiträge zu wiederholen, die am selben Tag veröffentlicht wurden, sollten Sie das Template-Tag the_time () oder get_the_date () (seit 3.0) mit einer datumsspezifischen Formatzeichenfolge verwenden. Verwenden Sie diese Option, um das in der Administratoroberfläche festgelegte Datum hinzuzufügen.

  1. Sie verwenden query_posts die die Globals verschraubt
  2. Sie geben eine function wieder, die bereits im Browser ausgegeben wird

    • Das tust du tatsächlich für all deine Template-Tags.
    • Change echo the_date(); zu: echo get_the_date('F j, Y');
    • Entfernen Sie das Echo von Ihren Vorlagen-Tags, die bereits im Browser gedruckt werden, oder verwenden Sie die alternativen functionen, die den Wert zurückgeben.
  3. Verwenden Sie eine neue WP_Query oder get_posts anstelle von query_posts

  4. Lesen Sie den Codex. Es sagt dir, wie man all diese functionen benutzt und ist sehr hilfreich 🙂

the_date() das Datum nur aus, wenn das gleiche Datum vorher nicht gedruckt wurde .
Nein, das stimmt nicht mit anderen ähnlichen functionen überein. Aber so funktionierte es in WordPresss Vorgänger b2 / cafelog , und Abwärtskompatibilität übertrumpft immer die Logik … 🙂

Um das Datum zu drucken, benutzen get_the_date() immer get_the_date()

 < ?php echo get_the_date(); ?> 

oder

 < ?php echo mysql2date( get_option( 'date_format' ), $post->post_date); ?> 

Ich denke, das soll innerhalb der while( have_posts() ) Bedingung ausgeführt werden:

 while ( have_posts() ) : the_post(); echo '
  • '; the_date(); echo '
  • '; endwhile;

    Sie müssen die Schleife initialisieren, damit bestimmte functionen funktionieren. Alle diese functionen listen auf ihrer Codex-Seite auf, dass sie außerhalb der Schleife nicht ordnungsgemäß funktionieren.

     // This won't show date in all cases the_date( 'F d, Y' ); // This will show date in all cases the_time( 'F d, Y' );