自定义Wordpress循环打印'时间'第一

时间:2014-01-29 10:22:28

标签: php wordpress loops time

这是我正在研究的site

我的自定义循环:

$custom_loop = new WP_Query('showposts=4');
if ( $custom_loop->have_posts() ) : 
echo "<ul>";
while ( $custom_loop->have_posts() ) : $custom_loop->the_post(); 

echo '<li><span class="newsorange"> &#8250;</span>
<a href="' . get_permalink() . '">
' . get_the_title() . '
</a>  <br/>
<span class="newsdate">
' . the_time('l, F jS, Y'); ' 
</span>   
</li> <br/> ';  
endwhile;
wp_reset_query();
echo "</ul>";   
endif; 

如果你查看链接,你会看到它打印的时间是我没有要求它这样做,不知道如何解决这个问题,任何帮助表示赞赏: - ]

2 个答案:

答案 0 :(得分:0)

应该是。

$custom_loop = new WP_Query('showposts=4');
if ( $custom_loop->have_posts() ) : 
echo "<ul>";
while ( $custom_loop->have_posts() ) : $custom_loop->the_post(); 

echo '<li><span class="newsorange"> &#8250;</span>
<a href="' . get_permalink() . '">
' . get_the_title() . '
</a>  <br/>
<span class="newsdate">
' . the_time('l, F jS, Y'). ' 
</span>   
</li> <br/> ';  
endwhile;
wp_reset_query();
echo "</ul>";   
endif; 

答案 1 :(得分:0)

原因是首先将时间打印到页面,是因为功能

the_time('l, F jS, Y');

这将输出帖子的时间(最常用于single.php页面) 但!你想在循环中使用the_time()!

你想要的是:get_the_time( $d, $post );

如果您将代码更改为

<?php
$custom_loop = new WP_Query('showposts=4');
if ( $custom_loop->have_posts() ) : 
?>
<ul>
<?php while ( $custom_loop->have_posts() ) : $custom_loop->the_post(); ?>
   <li style="margin-bottom:5px;">
      <span class="newsorange"> &#8250;</span>
      <a style="display:block;" href="<?php the_permalink()">
         <?php the_title();?>
      </a>
      <span class="newsdate">
         <?php echo get_the_time('l, F jS, Y', $custom_loop->ID);?>
      </span>   
   </li>
   <?php endwhile; wp_reset_query(); ?>
</ul>   
<?php endif; ?> 

添加了一些基本的内联css样式来删除你的br标签! 为了便于阅读,还打破了你的php和HTML ......

玛蒂