这是我正在研究的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"> ›</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;
如果你查看链接,你会看到它打印的时间是我没有要求它这样做,不知道如何解决这个问题,任何帮助表示赞赏: - ]
答案 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"> ›</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"> ›</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 ......
玛蒂