J'utilise wordpress 3.2 et j'ai fait un post de requête comme celui-ci:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
Ensuite, j'essaie de faire écho à la date de ce post que j'ai interrogé comme ça.
<?php echo the_date(); ?>
Cela me donne le titre de l'article et l'extrait et le permalien mais pas de date. A ton avis, quel est le problème. Je suis sûr que c'est quelque chose de très embarrassant.
Voici le code dans mon fichier modèle pour la page vidéo:
<?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>
Ici, j'essaie de mettre la requête en boucle:
<?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 () n'a pas fonctionné mais the_title () et d'autres fonctions ont fonctionné. Au fait, cela a changé ma requête en the_post (), ce qui n'est pas ce que je veux. Je souhaite interroger la dernière vidéo comme je l'ai fait au-dessus de la boucle.
Par ailleurs, j'ai utilisé la fonction_date plus tôt dans la page et cela a fonctionné. Est-ce que cela pourrait être le problème? Voici avant le code que j'ai eu un problème.
<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()
imprime la date uniquement si la même date n'a pas été imprimée auparavant .Non, ce n'est pas compatible avec d'autres fonctions similaires. Mais c'est ainsi que cela fonctionnait dans l'ancêtre b2 / cafelog de WordPress , et la compatibilité descendante l' emporte toujours sur la logique ... :)
Pour imprimer la date, utilisez toujours
get_the_date()
ou
la source
query_posts()
. :)Je pense que cela doit être exécuté dans le
while( have_posts() )
conditionnel:la source
Vous devez initialiser la boucle pour que certaines fonctions fonctionnent. Toutes ces fonctions indiquent, sur leur page codex, qu'elles ne fonctionneront pas correctement en dehors de la boucle.
la source
la source