Korzystam z wordpress 3.2 i napisałem zapytanie w następujący sposób:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
Następnie próbuję powtórzyć datę tego postu, w ten sposób zapytałem.
<?php echo the_date(); ?>
Daje mi tytuł postu, fragment i bezpośredni link, ale bez daty. Jak myślisz, na czym polega problem. Jestem pewien, że to coś krępującego.
Oto kod w moim pliku szablonu strony wideo:
<?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>
Tutaj próbuję umieścić zapytanie w pętli:
<?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 () nie działało, ale the_title () i inne funkcje działały. Przy okazji zmieniłem moje zapytanie na the_post (), czego nie chcę. Chcę zapytać o najnowsze wideo, tak jak zrobiłem ponad pętlą.
Nawiasem mówiąc, użyłem wcześniej funkcji na stronie i działało. Czy to może być problem? Oto przed kodem, z którym miałem problem.
<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()
drukuje datę tylko wtedy, gdy ta sama data nie była wcześniej drukowana .Nie, to nie jest zgodne z innymi podobnymi funkcjami. Ale tak to działało w przodku WordPress b2 / cafelog , a zgodność wsteczna zawsze przebija logikę… :)
Aby wydrukować datę, zawsze używaj
get_the_date()
lub
źródło
query_posts()
. :)Myślę, że należy to uruchomić w ramach
while( have_posts() )
warunkowego:źródło
Aby niektóre funkcje działały, musisz zainicjować pętlę. Wszystkie te funkcje wskazują na stronie kodeksu, że nie będą działały poprawnie poza pętlą.
źródło
źródło