Ich benutze WordPress 3.2 und habe einen Abfrage-Post wie diesen erstellt:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
Dann versuche ich, das Datum dieses Beitrags, den ich so abgefragt habe, wiederzugeben.
<?php echo the_date(); ?>
Es gibt mir den Titel des Beitrags und den Auszug und den Permalink, aber kein Datum. Was denkst du ist das Problem? Ich bin sicher, es ist etwas ziemlich Peinliches.
Hier ist der Code in meiner Vorlagendatei für die Videoseite:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
<h2>Recent Video</h2>
<h3 class="date"><?php echo the_date(); ?></h3>
<p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p>
<p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p>
Hier versuche ich die Abfrage in eine Schleife zu setzen:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2>Recent Video</h2>
<h3 class="date"><?php echo the_date(); ?></h3>
<p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p>
<p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
the_date () hat nicht funktioniert, aber the_title () und andere Funktionen haben funktioniert. Übrigens hat dies meine Anfrage in the_post () geändert, was nicht das ist, was ich will. Ich möchte das neueste Video wie über der Schleife abfragen.
Übrigens habe ich die Funktion "the_date" früher auf der Seite verwendet und es hat funktioniert. Könnte das das Problem sein? Hier ist der Code, mit dem ich ein Problem hatte.
<div id="col75" class="firstcol">
<iframe id="video" src="http://www.youtube.com/embed/videoseries?list=<?php print get_post_meta($post->ID,"playlist_id", true); ?>" width='560' height='350' frameborder="0"></iframe>
<div id="col25">
<h2><?php echo get_post_meta($post->ID,"speaker", true); ?></h2>
<h3 class="date"><?php echo the_date(); ?></h3>
query_posts
the_date()
druckt das Datum nur, wenn das gleiche Datum zuvor nicht gedruckt wurde .Nein, das stimmt nicht mit anderen ähnlichen Funktionen überein. Aber so funktionierte es in WordPress ' Vorgänger b2 / cafelog , und Abwärtskompatibilität übertrumpft immer die Logik ... :)
Verwenden Sie zum Ausdrucken des Datums immer
get_the_date()
oder
quelle
query_posts()
. :)Ich denke, das soll unter folgenden
while( have_posts() )
Bedingungen ausgeführt werden:quelle
Sie müssen die Schleife initialisieren, damit bestimmte Funktionen funktionieren. Alle diese Funktionen führen auf ihrer Codex-Seite an, dass sie außerhalb der Schleife nicht ordnungsgemäß funktionieren.
quelle
quelle