Php 自定义Wordpress循环打印“时间”
这是我正在做的工作: 和我的自定义循环:Php 自定义Wordpress循环打印“时间”,php,wordpress,loops,time,Php,Wordpress,Loops,Time,这是我正在做的工作: 和我的自定义循环: $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"> &
$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;
如果您查看链接,您将看到它在第一时间打印,而我没有要求它这样做,不知道如何解决此问题,欢迎提供任何帮助:-];应该是
$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;
原因是先将时间打印到页面上,是因为函数
the_time('l, F jS, Y');
这将输出single.php页面中最常用的帖子时间
但是你想在一个循环中使用_时间
你想要的是:
如果您将代码更改为
<?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
马蒂我很困惑。你说你没有要求它打印时间,但是你有时间'l,fjs,Y';这实际上是代码中的日期。您的自定义循环是否在singlepost.php中?如果是这样的话,您可能仍然有时间从index.php中提取。谢谢Rikesh,我的确有分号而不是句号!它仍然在打印文章标题之前的日期,而我要求它打印标题之后的日期。感谢您的帮助:-]WBO Co.这个自定义循环位于page_news.php内,因此它不应该占用index.php的时间?据我所知,$custom_loop=new WP_Query'showposts=4';是先打印日期,我不知道为什么,但我想可能是其他一些php把它放在第一位。谢谢RezaSh,我复制了你的代码,以防我遗漏了什么。