发布时间不会改变循环 - wordpress

时间:2017-06-03 14:53:12

标签: php wordpress

我想要一个简单的循环来获取最新的五个帖子,其中只包括帖子标题和时间我在下面编写循环并且标题生成正常,但时间不会改变。因为它获得了其他帖子的循环时间的第一篇文章。所以所有的发布时间都是一样的。

请告知为什么时间不循环?

<?php
   $args = array( 'numberposts' => '5' );
   $recent_posts = wp_get_recent_posts( $args );
   foreach( $recent_posts as $recent ){ ?>

                 
                     <li class="orbit-slide">
                        <div>
                           <a href="<?php echo get_permalink($recent["ID"]); ?>" class="ticker-a">
                              <span><?php echo get_the_time($recent["g:i a"]); ?>  &nbsp;</span>
                              <?php echo $recent["post_title"]; ?>
                           </a>
                        </div>
                     </li>
                     

 

 <?php  }
   wp_reset_query();
?>

3 个答案:

答案 0 :(得分:1)

试试这个

RazorPlugin

答案 1 :(得分:0)

旁注。这是一个更有效的代码片段,输出内容更容易。

<?php
$args = array( 'posts_per_page' => '5', 'orderby' => 'most_recent' );
$recent_posts = new WP_Query( $args );
if ( $recent_posts->have_posts() ) : while ( $recent_posts->have_posts() ) : $recent_posts->the_post(); ?>
  <li class="orbit-slide">
    <div>
      <a href="<?php the_permalink(); ?>" class="ticker-a">
        <span><?php the_time("g:i a"); ?>  &nbsp;</span>
        <?php the_title(); ?>
      </a>
    </div>
  </li>
<?php
endwhile; endif;
wp_reset_query();
?>

答案 2 :(得分:0)

谢谢&#34; Aron&#34;答案1:

&#13;
&#13;
echo get_the_time('', $recent["ID"]);
&#13;
&#13;
&#13;

感谢&#34; WizardCoder&#34;对于其他循环解决方案:

&#13;
&#13;
<?php
$args = array( 'posts_per_page' => '5', 'orderby' => 'most_recent' );
$recent_posts = new WP_Query( $args );
if ( $recent_posts->have_posts() ) : while ( $recent_posts->have_posts() ) : $recent_posts->the_post(); ?>
  <li class="orbit-slide">
    <div>
      <a href="<?php the_permalink(); ?>" class="ticker-a">
        <span><?php the_time("g:i a"); ?>  &nbsp;</span>
        <?php the_title(); ?>
      </a>
    </div>
  </li>
<?php
endwhile; endif;
wp_reset_query();
?>
&#13;
&#13;
&#13;